javascript - javascript是HTML注释 inside 脚本标记最佳实践?

  显示原文与译文双语对照的内容
93 5

在 inline JavaScript中,以下实践是非常常见的:

<script type="text/javascript">
 <!--
//Code goes here
//-->
</script>

我知道,关键是要防止浏览器与JavaScript不兼容,但是今天仍然是最好的实践。如今使用的大多数浏览器都可以解释 JavaScript ;即使是现代移动设备,通常也没有问题。

关于'为什么不'问题:?在script的时候,我不得不花几个小时调试一个问题,在一个页面标记的末尾有一个'//',这导致了神秘JavaScript错误。

你做什么这仍然是一个最佳实践'?

时间:原作者:0个回答

132 3

important是现在的浏览器是否支持 JavaScript,这一点无关紧要,因为它不相关,因为几乎不理解脚本块,这意味着即使它们不能理解 JavaScript,也可以忽略它们。

Matt在他的JavaScript工具箱网站上提供了一个稍微的详细解释, why为什么不在脚本块内使用HTML注释。

从该页面引用:

在脚本块中不要使用HTML注释

在古代的javascript ( 1995 ) 中,有些浏览器没有任何支持或者知道脚本标记的浏览器。所以当javascript首次发布时,需要一种技术来隐藏旧浏览器的代码,这样它们就不会在页面中显示为文本。'黑客攻击'是在脚本 block 中使用HTML注释来隐藏代码。

在脚本中使用HTML注释

//DON'T do this! Code is just representative on how things were done
<script language="javascript">
<!--
//code here
//-->
</script>

今天没有普通使用的浏览器对 <脚本> 标签不了解,因这里不再需要隐藏javascript源。事实上,由于以下原因,可能会被认为是有害的:

  • 在XHTML文档中,源代码实际上会从所有浏览器中隐藏,并呈现无用
  • HTML注释中不允许使用 --,因此脚本中的任何减量操作都无效
原作者:
57 5

不,这是第一次引入脚本元素时使用的变通方法。不能理解当今( 即使它理解为"脚本应该被忽略的脚本元素,因为脚本关闭或者不支持") 。

在XHTML中,它们是积极的有害。

我写了一些关于的历史。

原作者:
...