我使用CSS显示隐藏了一些元素:无;函数,大多数我使用javascript隐藏,但是当用户删除或禁用其浏览器的CSS和javascript时,我隐藏的所有内容都会在前端显示,尽管该网站看起来散乱,但那些隐藏的元素仍会显示为html文件.. 关于如何隐藏此类元素的任何想法,以便在查看器浏览器中禁用javascript和css时仍不会显示隐藏的元素。 我当时以为可以使用php,因为没有办法将其剥离。
答案 0 :(得分:0)
也许您可以尝试以下方法:
<?php
$flag=false;
if($flag){
?>
HTML code here, flag is true
<?php
}
else{
?>
HTML code here, flag is false
<?php
}
?>
这不是一种有效的方法,但也许可以为您提供帮助。
答案 1 :(得分:0)
即使您使用CSS / JS以外的其他方法来隐藏DOM,也可能会找到呈现给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)。