你需要在<script>标签中指定text / javascript吗?

你需要在<script>标签中指定text / javascript吗?

我读的地方,你不再需要的东西像type="text/javascript"和怪异CDATA,并<!--在脚本标记的东西。所以,而不是:

<script type="text/javascript">//<![CDATA[<!--

    //your script here-->//]]></script>

你会这样做:

<script>
    //your script here</script>

我不记得我在哪里读到这个。我认为这是来自谷歌或雅虎工程师,他们特别提到哪些浏览器需要这些古老的结构以及原因。任何人都知道这个博客文章/文章被讨论过,或者有一个很好的资源谈论这个?


忽然笑
浏览 1210回答 3
3回答

慕标5832272

请参阅Crockford对<script>标签的描述,最值得注意的是:不要将<!-- //-->hack与脚本一起使用。它旨在防止脚本在第一代浏览器Netscape 1和Mosaic上显示为文本。多年来一直没有必要。<!-- //-->应该发出HTML评论的信号。注释应该被忽略,而不是编译和执行。此外,HTML注释不包括在内--,因此递减的脚本会出现HTML错误。...type="text/javascript"此属性是可选的。从Netscape 2开始,所有浏览器中的默认编程语言都是JavaScript。在XHTML中,此属性是必需且不必要的。在HTML中,最好不要使用它。浏览器知道该怎么做。

慕神8447489

这是克罗克福德的推荐。我知道我已经看到它在其他地方回响(可能是ppk?)。HTML5规范不要求它。奇怪的是,它已经成为有些AU柯朗使用“type”属性来标记<script>你块不希望进行评估:<script&nbsp;type='text/html-template'> &nbsp;&nbsp;<div>&nbsp;this&nbsp;is&nbsp;a&nbsp;template&nbsp;</div></script>通过提供一种奇怪的非JavaScript类型,您可以将原始文本填充到页面中以供其他JavaScript代码使用(可能是在可以评估的脚本块中)。

临摹微笑

HTML5不需要type="text/javascript"(这是默认值)。CDATA&nbsp;如果脚本中有任何HTML字符(如“<”和“>”),则只需要XHTML页面。<!--&nbsp;应该只需要OLD浏览器。
打开App,查看更多内容
随时随地看视频慕课网APP