raj*_*kvk 75 javascript browser
围绕JavaScript代码使用HTML注释标记仍然有用吗?
我的意思是
<html>
<body>
<script type="text/javascript">
//<!--
document.write("Hello World!");
//-->
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
Asa*_*aph 104
HTML评论,即.<!-- -->,不再需要.它们旨在允许不理解<script>标记的浏览器优雅地降级.这些浏览器,例如.Netscape 1.x在野外不再存在.因此,将HTML注释放在脚本标记中是没有意义的.
如果您希望HTML验证为XHTML或XML,您可能希望使用注释掉的CDATA标记.
<script type="text/javascript">
//<![CDATA[
document.write("Hello World!");
//]]>
</script>Run Code Online (Sandbox Code Playgroud)
这样做的原因是为了确保你<,>,&,"和'这是你的JavaScript代码部分不会有被编码为<,>,&,"和'分别.
scr*_*gar 11
最好一起避免身体中的JavaScript.它使更新更容易,避免了评论需求,并迫使您为非启用JavaScript的用户以及启用了JavaScript的用户进行规划.
小智 5
不是你这样做的方式,不.
<! - 在javascript中被视为与//相同,因此您的代码应该如下所示:
<script type="text/javascript">
<!--
document.write("Hello World!");
//-->
</script>
Run Code Online (Sandbox Code Playgroud)
..与你的不同之处在于,一个罕见的晦涩难懂的浏览器可能无法理解脚本标签会打开//屏幕的开头//这样会破坏将评论标签放在首位的目的.
如果你很好奇,可以在这里找到更多相关信息:http: //www.javascripter.net/faq/comments.htm
然而,最后,即使是默认情况下不支持javascript的超级浏览器(如HTMLLayout浏览器或Netsurf)也知道最好不要在脚本标签之间呈现文本,所以不,它不再具有任何相关性.然而,您可能关心的所有浏览器都能理解<! - 语法,因此没有必要疯狂地担心将其从已有的浏览器中删除,因为它是有效的js,请记住下次不要添加它.