使用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代码的一部分的<
, >
, &
, "
和'
将不必分别编码为<
, >
, &
, "
和'
"
'
不是真的,除非你的目标是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,请记住不要在下次添加它。