cmc*_*loh 149 html javascript
我读的地方,你不再需要的东西像type="text/javascript"
和怪异CDATA
,并<!--
在脚本标记的东西.所以,而不是:
<script type="text/javascript">
//<![CDATA[
<!--
//your script here
-->
//]]>
</script>
Run Code Online (Sandbox Code Playgroud)
你会这样做:
<script>
//your script here
</script>
Run Code Online (Sandbox Code Playgroud)
我不记得我在哪里读到这个.我认为这是来自谷歌或雅虎的工程师,他们特别提到哪些浏览器需要这些古老的结构以及原因.任何人都知道这个博客文章/文章被讨论过,或者有一个很好的资源谈论这个?
bdu*_*kes 130
请参阅Crockford对<script>
标签的描述,最值得注意的是:
不要将
<!-- //-->
hack与脚本一起使用.它旨在防止脚本在第一代浏览器Netscape 1和Mosaic上显示为文本.多年来一直没有必要.<!-- //-->
应该发出HTML评论的信号.注释应该被忽略,而不是编译和执行.此外,HTML注释不包括在内--
,因此递减的脚本会出现HTML错误.
...
type="text/javascript"
此属性是可选的.从Netscape 2开始,所有浏览器中的默认编程语言都是JavaScript.在XHTML中,此属性是必需且不必要的.在HTML中,最好不要使用它.浏览器知道该怎么做.
Poi*_*nty 45
这是克罗克福德的推荐.我知道我已经看到它在其他地方回响(ppk也许?).HTML5规范不要求它.
奇怪的是,它已经成为有些AU柯朗使用"type"属性来标记<script>
你块不希望进行评估:
<script type='text/html-template'>
<div> this is a template </div>
</script>
Run Code Online (Sandbox Code Playgroud)
通过提供一种奇怪的非JavaScript类型,您可以将原始文本填充到页面中以供其他JavaScript代码使用(可能是在可以评估的脚本块中).
Roc*_*mat 19
HTML5不需要type="text/javascript"
(这是默认值).
CDATA
如果脚本中有任何HTML字符(如"<"和">"),则只需要XHTML页面.
<!--
应该只需要OLD浏览器.
归档时间: |
|
查看次数: |
36816 次 |
最近记录: |