是<script> <! - // - > </script>了

时间:2011-03-23 11:21:49

标签: javascript html

我正在审查海外开发商为我们制作的一些HTML。他们在他们的外部脚本加载标签中使用注释 - 据我所知,这只对非常旧的javascript不知情的浏览器有用,他们曾经将脚本呈现为文本 - 这有什么现代的目的还是现在完全冗余?

<script type="text/javascript" src="path/to/file.js"><!--//--></script>  

提前致谢

//在下面的评论之后更新:事实证明,评论是在内容管理系统中出现问题而将标记呈现为

<script type="text/javascript" src="path/to/" />

没有评论 - 所以答案是他们不再在一般的网页开发中有任何用处,但在某些特定情况下它们可能有用。感谢Caspar Kleijne指出这一点。

4 个答案:

答案 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,否则请将其关闭。