我有一些我使用CSS显示的元素:无;功能,以及我使用JavaScript隐藏的大多数功能,但是当用户条纹或禁用他的浏览器CSS和JavaScript时HTML文件..关于如何隐藏此类元素的任何想法,因此,如果在观众中禁用JavaScript和CSS,则隐藏的元素仍然不会显示。我认为可以使用PHP,因为没有办法将其剥离。
也许您可以尝试一下:
<?php
$flag=false;
if($flag){
?>
HTML code here, flag is true
<?php
}
else{
?>
HTML code here, flag is false
<?php
}
?>
这不是这样做的有效方法,但也许可以帮助您。
即使您在CSS/JS旁边还有其他手段来隐藏它,也可能会发现任何呈现给DOM的任何东西(您只需分析整个服务器的响应(。
因此,您可能需要完全防止通过后端逻辑发送的HTML代码。一个例子:
<? $cond=false; if($cond): ?>
<p>I'm shown on <i>$cond === true</i></p>
<? else: ?>
<p>I'm shown when <i>$cond === false</i></p>
<? endif ?>
<p>I'm always shown</p>
<p style="display:<?= $cond ? 'none' : 'block' ?>">
I'm always rendered but hidden/shown through CSS and $cond value
</p>
您可以在这里修改它:https://3v4l.org/pimd5(按右侧的眼睛按钮检查渲染的html(。