首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在JavaScript块上使用超文本标记语言注释仍然有意义吗?

在JavaScript块上使用超文本标记语言注释仍然有意义吗?
EN

Stack Overflow用户
提问于 2008-10-15 14:02:34
回答 4查看 2.3K关注 0票数 68

在过去,为了防止“老的”浏览器显示脚本,人们习惯于将JavaScript块包装在HTML标签上。即使是Lynx也足够聪明,可以忽略JavaScript,那么为什么有些人一直这样做呢?这些天有什么合理的理由吗?

代码语言:javascript
复制
<script type="text/javascript">
<!--
//some js code
//-->
</script>

编辑:我确实遇到过一种情况。有些代码编辑器,如Dreamweaver,在“设计视图”中会被JavaScript字符串中的带引号的超文本标记语言搞糊涂,并试图将其显示为页面的一部分。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2008-10-15 14:05:04

不,绝对不是。如今,任何用户代理、搜索引擎爬虫或其他任何东西都足够聪明,如果Javascript不能执行,它会忽略它。

只有很短的一段时间,这一切都是有帮助的,那是在1996年左右。

票数 75
EN

Stack Overflow用户

发布于 2008-10-16 08:12:14

不过,您应该使用CDATA ...

代码语言:javascript
复制
<script type="text/javascript" charset="utf-8">
/* <![CDATA[ */

/* ]]> */
</script>

因为如果您的代码中有'<','>','&‘等,代码将不会验证:)

票数 14
EN

Stack Overflow用户

发布于 2009-03-24 14:48:58

见鬼,没有人再需要它了,如果你需要,你就会有更多的问题需要关心。当你真的想要支持需要它的浏览器时,你必须注意更多的东西。更别提css的缺失了!

然而,更大的问题是,人们这样做是错误的。实际上你的例子是错误的,因为这一行

代码语言:javascript
复制
-->

应该阅读

代码语言:javascript
复制
//-->

其次,您键入的属性显示"text/JavaScript“也是错误的。它一直是"text/javascript“(全部小写),但这已经过时了(参见IANA List),现在应该是"application/javascript”(参见another IANA List )。然而,JS大师Douglas Crockford说,你应该把它去掉。

另一个没有人提到的问题是:在HTML注释中,不允许使用"--“,这意味着您不能使用"x--”将x减一。

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/204813

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档