我想在我的HTML中添加一些注释作为自己的注释,但我不希望我网站上有人能够看到我在开发工具中留下的注释。是否有任何技巧可以在代码中看到注释,但在开发工具中无法访问?而且我并不意味着可以选择打开或关闭它,但就用户而言,我并不希望他们知道那里的评论。
我看到有一个Firebug扩展来切换这个,所以也许这是不可能的?但我想检查并确定。
答案 0 :(得分:1)
如果将文件类型更改为php文件,并将注释放在
'<?php /* comments */ ?>'
这将隐藏用户的评论,并且由于它是服务器端语言,因此他们将无法查看它们。
答案 1 :(得分:0)
除了使用minifier工具之外,没有真正的方法可以做到这一点。查看: https://kangax.github.io/html-minifier/
只是其中之一。你可以找到很好的javascript和HTML工具。
答案 2 :(得分:0)
您可以使用JavaScript / jQuery删除DOM上的注释。
代码/示例(https://jsfiddle.net/cjqap37e/):
$('*').contents().each(function() {
if(this.nodeType === Node.COMMENT_NODE) {
$(this).remove();
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.4/jquery.js"></script>
<!-- comment #1 -->
<div class="test">
Hello World
<!-- comment #2 -->
</div>
该网站的访问者获得以下输出:
<div class="test">
Hello World
</div>
更好的解决方案是使用服务器端脚本删除注释,因为使用JavaScript / jQuery将注释发送给访问者。因此,您可以使用Smarty或Twig等模板引擎。另一种方法是使用服务器端缩小器来缩小服务器上的HTML代码并将结果发送给访问者。
答案 3 :(得分:0)
是的,你可以,只要你的网站是用.NET,.PHP或类似的,基本上是服务器端。 你可能有这样的东西:
<?php
echo 'This is a test'; // This is a one-line c++ style comment
/* This is a multi line comment
yet another line of comment */
echo 'This is yet another test';
echo 'One Final Test'; # This is a one-line shell-style comment
?>
HTML代码将在没有您可以在DEV环境中作为源代码看到的注释的情况下呈现。
希望这会有所帮助:)
答案 4 :(得分:0)
我还在想,如果你在php上运行,你可以格式化评论:
<br>
Html stuff...
<tag></tag>...... <?php //This is a comment that is hidden /?>
您唯一需要考虑的是,您需要确保通过php解释器解析.htm或.html文件 见: