你需要在<script>标签中指定text / javascript吗?我读的地方,你不再需要的东西像type="text/javascript"和怪异CDATA,并<!--在脚本标记的东西。所以,而不是:<script type="text/javascript">//<![CDATA[<!--
//your script here-->//]]></script>你会这样做:<script>
//your script here</script>我不记得我在哪里读到这个。我认为这是来自谷歌或雅虎工程师,他们特别提到哪些浏览器需要这些古老的结构以及原因。任何人都知道这个博客文章/文章被讨论过,或者有一个很好的资源谈论这个?
3 回答

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

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

临摹微笑
TA贡献1982条经验 获得超2个赞
HTML5不需要type="text/javascript"
(这是默认值)。
CDATA
如果脚本中有任何HTML字符(如“<”和“>”),则只需要XHTML页面。
<!--
应该只需要OLD浏览器。
添加回答
举报
0/150
提交
取消