怎么使注释不在浏览器源代码中显示
同楼上,浏览器的“查看源代码”会默认吧所有代码显示出来,只有删除这个方案 —— 问题是怎么删比较好?
如果觉得手动删比较麻烦,可以在上线前把代码统一用HTML压缩工具压缩一遍,同时就去掉注释了。
注意,这么做的话html代码本身的缩进、不必要的空格也会被删,所以请复制一份html来压缩。
另外,有精力的话也可以自己用脚本语言写一个批量删除html注释的小工具。
注释也属于节点, 你可以遍历节点找出所有node_type == document.COMMENT_NODE
然后remove()
.
// 临时写的, 遍历然后移除注释
;(function(){
var result = [], comment, nodelists;
walker= document.createTreeWalker(document, NodeFilter.SHOW_COMMENT, null, null);
while(comment = walker.nextNode()) {result.push(comment)}; //遍历迭代器
result.map(function(item) {item.remove()})
}());
10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
可以在服务器端实现, mod_pagespeed是一个Apache module,去空白去注释,还有那些合并css等等很多功能

http://www.modpagespeed.com/
原始状态:
输出之后: