使用HTML注释标记<! – – >在JavaScript代码中仍然相关?

在JavaScript代码中使用HTML注释标签仍然相关吗?

我的意思是

<html> <body> <script type="text/javascript"> //<!-- document.write("Hello World!"); //--> </script> </body> </html> 

HTML评论,即。 <!-- --> ,不再需要。 他们的目的是允许不理解<script>标签的浏览器优雅地降级。 这些浏览器,例如。 Netscape 1.x不再被发现在野外。 所以,将HTML注释放在脚本标签中实在没有意义。

如果您希望HTMLvalidation为XHTML或XML,则可能需要使用注释掉的CDATA标记。

 <script type="text/javascript"> //<![CDATA[ document.write("Hello World!"); //]]> </script> 

其原因是,您的JavaScript代码的一部分的<>&"'将不必分别编码为&lt;&gt;&amp;&quot;&apos; &quot; &apos;

不是真的,除非你的目标是20岁的浏览器。

一起避免体内的JavaScript更好。 它使得事情更容易更新,避免了评论的需求,并且迫使你为未启用JavaScript的用户以及启用了JavaScript的用户进行规划。

不是你这样做的方式,不。

<! – 在javascript中的处理方式与//相同,因此您的代码应该如下所示:

 <script type="text/javascript"> <!-- document.write("Hello World!"); //--> </script> 

与你的区别是,一个稀有的模糊浏览器,可能不理解脚本标记将打印/ /屏幕,这种打破了评论标签放在首位的目的。

这里有更多的信息在这里,如果你好奇: http : //www.javascripter.net/faq/comments.htm

然而,最终,即使是默认情况下不支持javascript的超级模糊浏览器(如HTMLLayout browse或者Netsurf)也知道最好不要在脚本标签之间渲染文本,所以不是,它不再以任何方式相关。 然而,所有浏览器都可以理解<! – 语法,所以没有必要疯狂地从现有的语法中删除它,因为它是有效的js,请记住不要在下次添加它。