浏览器如何知道如何解释脚本标记?

时间:2011-02-23 23:14:28

标签: html coffeescript

根据这个:

http://www.w3.org/TR/1999/REC-html401-19991224/interact/scripts.html

我要在脚本标记中添加的脚本类型。一些值是:“text / tcl”,“text / javascript”,“text / vbscript”。

最近我在此页面中看到:Cofeescript in 1,2,3以下内容:

 <script src="coffee-script.js"></script>
 <script type="text/coffeescript">
         alert "Hello CoffeeScript!"
 </script>

效果很好! (我必须下载cofeescript库并使用额外文件夹中的那个)

我的问题是。浏览器如何知道应该处理给定的脚本?我不知道。

4 个答案:

答案 0 :(得分:1)

看到你无法完成答案,目前还不完全清楚你的问题是什么;)

但是这个问题的答案是相关的:The type attribute of SCRIPT and STYLE elements in HTML?

要点:

  • type确实是HTML 4中的必需属性

  • 默认为HTML 5中的text/javascript

据我所知,text/javascript是所有现代浏览器中的事实默认值,如果即使在HTML 4中也缺少该属性。

答案 1 :(得分:1)

从HTML5开始,type属性是可选的(虽然在HTML4中是必需的),默认值为text/javascript

答案 2 :(得分:0)

浏览器只识别某些特定类型的脚本,并忽略其他所有内容。

例如,Internet Explorer识别“text / javascript”类型并运行脚本,尽管它实际上是以JScript形式运行它。

答案 3 :(得分:0)

我认为浏览器中的默认设置是将脚本标记解释为持有JavaScript;虽然您列出的规范表明type属性没有默认值,但这并不意味着浏览器不会提供自己的默认值。