2010-11-15 50 views

回答

3

type属性在大多数浏览器中不再是必需属性。

MDC

类型

此属性标识一个脚本元素内嵌入 或经由该元素的src属性引用 所述的代码 脚本语言。此 被指定为MIME类型;支持的MIME类型的示例 包括 text/javascript,text/ecmascript, application/javascript和 application/ecmascript。 如果此 属性不存在,则将脚本作为JavaScript处理为 。

+0

你有一些文件可以阅读吗? – anishMarokey 2010-11-15 06:22:11

+0

@anishmarokey https://developer.mozilla.org/En/HTML/Element/Script – 2010-11-15 06:26:29

+1

如果您希望页面验证并使用HTML 4或XHTML 1,那么'type'属性仍然非常有用,它们是目前在网络上只有可行的标准。 – 2010-11-15 09:26:01

0

大多数浏览器将默认类型text/javascript,但是其他的值是允许的,见

http://www.w3schools.com/tags/tag_script.asp

此外,对于W3C specifications

由于HTML不依赖于特定的脚本语言,文档作者必须明确告诉用户代理每种脚本的语言。这可以通过默认声明或本地声明来完成。

+0

那么......为什么是-1? – nico 2011-07-25 21:09:44

+0

我没有-1,但在stackoverflow的趋势是,任何时候有人链接w3schools.com,他们得到-1。 – 2011-09-06 22:26:36

+0

@Error 454:我真的希望这不是-1的原因。这个w3schools页面没有任何错误,并且为此提供了正确的答案将是愚蠢的。特别是因为我也链接到W3C规范... – nico 2011-09-07 06:58:48

1

这两个标签没有区别。在HTML5之前,您需要明确添加'text/javascript'。在HTML5上,您可以跳过该部分。

0

按照W3C标准它的本质。由于HTML不依赖于特定的脚本语言,因此文档作者必须明确告诉用户代理每种脚本的语言。这可以通过默认声明或本地声明来完成。

+1

这是XHTML,但不是HTML5:http://dev.w3.org/html5/spec/Overview.html#attr-script-type – 2010-11-15 06:28:20

0

根据CSS-Tricks

<script type="text/javascript"> 
    //some javascript here 
</script> 

type属性是标准的,正确的方法来识别和 告诉什么样的脚本标记包含浏览器。有时您会看到使用语言和类型属性的代码。到目前为止,我知道这是从来没有必要的 。

从规范,语言中真正具体的解释是“过时的 但符合”的功能。

<script> 
    //some javascript here 
</script> 

没有属性的。这是处理包含JavaScript的脚本标记 的HTML5方式。它只是假设类型是 text/javascript。如果不是(我从来没有见过不同类型的 脚本),您需要使用type属性对其进行更改。我推荐 这是你使用HTML5。

相关问题