Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Javascript时不声明脚本语言_Javascript_Html_Performance_Syntax_Cross Browser - Fatal编程技术网

使用Javascript时不声明脚本语言

使用Javascript时不声明脚本语言,javascript,html,performance,syntax,cross-browser,Javascript,Html,Performance,Syntax,Cross Browser,可能重复: 当web浏览器遇到问题时,性能或其他方面是否有任何差异 <script language="JavaScript" type="text/javascript"> 相对于 <script> 它们似乎做了同样的事情。根据W3C建议,类型是必填字段: 在中,语言已被弃用(因此您根本不应该使用它),如果您不指定类型,它将被假定为JavaScript 类型 该属性标识嵌入在脚本元素中或通过元素的src属性引用的代码的脚本语言。 这被指定为MIME类型;支

可能重复:

当web浏览器遇到问题时,性能或其他方面是否有任何差异

<script language="JavaScript" type="text/javascript">

相对于

<script>


它们似乎做了同样的事情。

根据W3C建议,类型是必填字段: 在中,
语言
已被弃用(因此您根本不应该使用它),如果您不指定
类型
,它将被假定为JavaScript

类型

该属性标识嵌入在脚本元素中或通过元素的src属性引用的代码的脚本语言。 这被指定为MIME类型;支持的MIME类型示例 包括text/javascript、text/ecmascript、application/javascript和 应用程序/ecmascript如果不存在此属性,则脚本为 视为JavaScript。

语言已弃用

与type属性一样,该属性标识正在使用的脚本语言。但是,与type属性不同,此属性的 可能的值从未标准化类型属性应为 改用。


建议包含
类型
,但我怀疑它对性能有任何影响,因为JavaScript是唯一受支持的类型。但是,它可能会使一些浏览器进入怪癖模式,这将是非常糟糕的。

由于要下载更多的字符,第一种浏览器的性能更差。
语言
属性已弃用。html4标准要求使用
type
属性,尽管大多数(所有?)浏览器似乎没有它也能很好地处理。
type
属性在html5中是可选的。我认为(X)HTMLdoctype至少需要
type
属性。我将参考:
type=“text/javascript”
-此属性是可选的。自Netscape 2以来,所有浏览器中的默认编程语言都是JavaScript。在XHTML中,此属性是必需的,并且是不必要的。在HTML中,最好不使用它。浏览器知道该做什么。重复:HTML4和XHTML需要,但HTML5明确不需要。@pointy,但HTML5不是W3C标准。;-)没有人提到,尽管HTML4说类型是必需的,但是
text/javascript
的常用值已经过时,并且
application/javascript
应该用于严格遵守标准。但是,使用后一个值将导致脚本无法在某些(可能是许多)浏览器中执行。因此,继续使用
text/javascript
,打破了一个验证要求以满足另一个验证要求。实际上,除了极少数情况外,type属性是不必要的?一般来说,在html4中…@nnnn我使用Firefox作为示例,因为它有文档描述它在这个实例中的行为。我试着为IE找到类似的东西,但是找不到。实际上,你链接到的MDN文档并不是Firefox特有的。它确实涵盖了Firefox特有的功能,但它们将被明确标记为Firefox特有的功能。该页面上的“规范性文档”链接指向支持的w3c html5和html4标准。