HTML <script language =“$ var”,=“”what =“”$ var =“”= =“”接受?

时间:2018-06-13 22:17:40

标签: javascript html html5 ecma

=“”
 &lt; script language =“JavaScript1.2”......&#xA; &lt; script language =“JavaScript”...&#xA;  
&#xA;&#xA;

这些声明是否会使JavaScript执行不同?

&#xA ;

2 个答案:

答案 0 :(得分:1)

language属性已过时,浏览器应仅尊重type=""属性。

从历史的角度来看,DOM API(并且表面上仍然是)为许多不同的语言设计,而W3C并没有特别认可JavaScript。 Browsers have, at one point, supported

  • 的JavaScript / ECMAScript的
  • VBScript(Internet Explorer)
  • JScript(Microsoft对ECMAScript的扩展)
  • tcl(referenced by the HTML4.01 specification
  • Rexx(OS / 2上的IBM WebExplorer)
  • Python(由Mosaic支持一段时间)

因此,我们的想法是,不同的浏览器可以自由支持他们想要的任何语言,如果他们使用某种操作系统内置语言执行脚本而不是嵌入浏览器自己的代码中,它可能是特定于平台的 - base(就像Internet Explorer中的JScript / VBScript来自Windows' Active Scripting feature,它不是内置于IE(直到IE9)或Unix上的tcl

所以在Internet Explorer上我明白IE会使用language=""属性来查找其他活动脚本语言(如果已安装) - 所以如果你安装了第三方脚本引擎,比如“ActivePerl”甚至Fortran那么这也适用于HTML中的<script>元素,这有点疯狂。

直接回答你的问题(那里有什么可能的值),答案是“没有人知道”:该属性在1998年的HTML4.01规范中被弃用,因为没有标准化的值列表。 language=""属性:

  

https://www.w3.org/TR/html4/interact/scripts.html#adef-language

     

language 此属性指定此元素内容的脚本语言。它的值是该语言的标识符,但由于这些标识符不是标准的,因此不推荐使用此属性,而使用type

答案 1 :(得分:0)

与大多数这样的简单问题一样,一条好的路线就是用MDN(Mozilla开发者网络)为您的搜索做准备并查看结果。

谷歌搜索: mdn脚本语言

这给出了MDN页面<script>: The Script element,更具体地说:

  

弃用的属性

     

语言

     

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