我正在审查海外开发商为我们制作的一些HTML。他们在他们的外部脚本加载标签中使用注释 - 据我所知,这只对非常旧的javascript不知情的浏览器有用,他们曾经将脚本呈现为文本 - 这有什么现代的目的还是现在完全冗余?
<script type="text/javascript" src="path/to/file.js"><!--//--></script>
提前致谢
//在下面的评论之后更新:事实证明,评论是在内容管理系统中出现问题而将标记呈现为
<script type="text/javascript" src="path/to/" />
没有评论 - 所以答案是他们不再在一般的网页开发中有任何用处,但在某些特定情况下它们可能有用。感谢Caspar Kleijne指出这一点。
答案 0 :(得分:5)
不,它不再有用了。
当Javascript存在之前仍然存在已经存在的浏览器时,它被用回来了。现在每个浏览器都知道Javascript的存在,即使他们不支持它。
如果某人仍然拥有如此古老的浏览器,那么您的网页看起来会非常糟糕,以至于没有任何区别。
答案 1 :(得分:4)
由于您是从外部文件中包含它,因此根本不应该使用它。
答案 2 :(得分:0)
这总是取决于您的目标群体。您可以查看您网站的统计信息,看看是否有相当多的人使用旧的旧浏览器然后决定。如果有的话,你会发现许多不太可能。
就个人而言,我不会评论我的JavaScript代码。
但在旁注上 - 使用<noscript>
仍然很重要,现在可能比ajax驱动的网站时更加重要。
答案 3 :(得分:0)
没有必要继续前进并且经常被禁止,尽管它可能是XHTML标准化的尝试,其中通常使用CDATA。这个问题有更多信息:When is a CDATA section necessary within a script tag?
无论是针对XHTML还是旧浏览器支持,它都不会伤害任何东西,尽管它几乎肯定没有帮助。它可能有助于支持一些古老的浏览器,但如果你没有专门针对这些浏览器进行测试,那么无论如何你的网站都无法正常工作。除非您使用XHTML,否则请将其关闭。