在<!-- -->
中包装javascript代码有什么意义?
答案 0 :(得分:23)
这是我的一个小小的烦恼。这是一种古老的开发人员实践,旨在“保护”不了解<script>
标签的旧版浏览器。没有它,他们可能无法加载页面或将脚本内容显示为html内容。
但我们在这里谈论古代浏览器。唯一一个解析javascript失败的浏览器是1995年代的浏览器。这些浏览器今天根本没有使用。这种做法只是90年代网络发展的延续。
任何人都不应该在他们的脚本标记内容周围放置<!-- -->
块。
如果您看到仍在执行此操作的开发人员,请更正它们。自Netscape 1.0以来,解析javascript不是一个问题,而现代浏览器则不是this practice is actually considered harmful。
答案 1 :(得分:7)
通过将Javascript代码包装在HTML注释中,可以防止不支持Javascript的旧版浏览器尝试将代码视为HTML。
答案 2 :(得分:1)
答案 3 :(得分:1)
它可以防止用户代理无法识别<script>
标记,或者无法正确处理它,无法尝试将JavaScript代码解析或显示为HTML。
人们普遍认为,你必须前往1990年代后期才能找到一个不知道<script>
标签的浏览器。但是,我自己的网站经常被实现非常基本的解析器的工具所淹没(为什么不呢?你可以用10行PHP编写一个抓取器)。我还发现,在从网站粘贴到应该从剪贴板接受HTML的桌面应用程序后,JavaScript代码会显示在文档中间。因此,在HTML注释中转义非HTML内容并不像看起来那么愚蠢。
答案 4 :(得分:0)
不了解Javascript的较旧浏览器只会看到HTML评论。
答案 5 :(得分:0)
除了一些可能不支持它的浏览器之外,还有另一个原因:W3C XHTML验证器(http://validator.w3.org)解释不在注释标记中的JavaScript,就好像它是HTML一样。因此,除非您使用这些标签,否则“i&lt; 0”之类的内容将意味着您的网站无法验证。