在过去,为了防止“老的”浏览器显示脚本,人们习惯于将JavaScript块包装在HTML标签上。即使是Lynx也足够聪明,可以忽略JavaScript,那么为什么有些人一直这样做呢?这些天有什么合理的理由吗?
<script type="text/javascript">
<!--
//some js code
//-->
</script>
编辑:我确实遇到过一种情况。有些代码编辑器,如Dreamweaver,在“设计视图”中会被JavaScript字符串中的带引号的超文本标记语言搞糊涂,并试图将其显示为页面的一部分。
发布于 2008-10-15 14:05:04
不,绝对不是。如今,任何用户代理、搜索引擎爬虫或其他任何东西都足够聪明,如果Javascript不能执行,它会忽略它。
只有很短的一段时间,这一切都是有帮助的,那是在1996年左右。
发布于 2008-10-16 08:12:14
不过,您应该使用CDATA ...
<script type="text/javascript" charset="utf-8">
/* <![CDATA[ */
/* ]]> */
</script>
因为如果您的代码中有'<','>','&‘等,代码将不会验证:)
发布于 2009-03-24 14:48:58
见鬼,没有人再需要它了,如果你需要,你就会有更多的问题需要关心。当你真的想要支持需要它的浏览器时,你必须注意更多的东西。更别提css的缺失了!
然而,更大的问题是,人们这样做是错误的。实际上你的例子是错误的,因为这一行
-->
应该阅读
//-->
其次,您键入的属性显示"text/JavaScript“也是错误的。它一直是"text/javascript“(全部小写),但这已经过时了(参见IANA List),现在应该是"application/javascript”(参见another IANA List )。然而,JS大师Douglas Crockford说,你应该把它去掉。
另一个没有人提到的问题是:在HTML注释中,不允许使用"--“,这意味着您不能使用"x--”将x减一。
https://stackoverflow.com/questions/204813
复制相似问题