javascript - 为什么我需要在 HTML 中注释 <script> 标签?

标签 javascript html tags comments

我见过的大多数示例都在 html 页面中包含脚本

<!--
...
-->

我试过在没有注释标签的情况下编写它,但似乎没有任何区别。为什么要使用评论标签,它有什么作用?

最佳答案

其实已经没有必要了。这只是作为一种向后兼容的黑客手段——当脚本第一次开始被插入静态 HTML 页面时,大多数浏览器都不支持它们。没有评论,他们会忽略 <script> 的语义标记(他们不理解),然后将脚本源发送到页面上。

具有讽刺意味的是,该解决方案本身就是一个 hack - AFAIK,HTML 规范的任何部分都没有说明在评论中应该解析脚本标签。事实上,所有浏览器都选择了这一点,这似乎比其他任何事情都更像是巧合。当然,对于 XHTML,注释就是注释,因此完全符合标准的浏览器将不得不忽略您的脚本。

所以基本上,除非你真的想支持,真的旧浏览器(以破坏一些新浏览器为代价),否则不再需要这样做。

关于javascript - 为什么我需要在 HTML 中注释 &lt;script&gt; 标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4421599/

相关文章:

javascript - 按类型对集合值求和并分配给复制对象上的新属性

javascript - React Native - JS 文件中的 TypeScript?

html - 无法让悬停工作

java - 如何解决 honeSTLY 没有意义的 TransientObjectException

javascript - 从 Meteor 移动应用程序向 S3 进行身份验证

javascript - 你可以在没有指令的情况下在 ngModel 上动态渲染 HTML 吗?

javascript - 将参数从 Toggle() 操作传递到 OnClick() 操作 Jquery

javascript - Dojo Select 小部件未从数据存储中填充内容

css - 删除标签名称设置的 CSS

javascript - 页面中脚本标记的位置如何影响其中定义的 JavaScript 函数?