
脚本中language="javascript"和type="text/javascript的区别是什么,请大侠帮忙理解一下"
2个回答
展开全部
language="javascript"指明了具体的语言种类,一般表示脚本所用的语言.
但这个属性在HTML4.0中不再受到重视,而是启用了type="text/javascript"这样更标准的写法,但仍支持language属性的.并用为不推荐使用提示的.但如果真的在HTML4.0中仍然使用language属性,而不指定type属性的话,仍然有效.但新的属性在老版本中是不受支持的,如果在HTML4.0以下的版本中写type="text/javascript"是不受到解释的,没有language属性时则会使用默认的javascript属性,虽不报错,实则是没有解析type属性而合用了默认值.如果你想使用vbscript在客户端时,情况就不那么乐观了!
在XHTML1.0时,却把这个属性抛弃了.也就是说XHTML中只能使用type指定类型.而不能使用language属性指定的.但如果没有type时则使用默认的语言类型的.如果是js代码也不会报错的.
由于代码要具有移植性,也就是说你写的HTML也可能被使用在XHTML1.0+或是HTML4.0或是以下的版本,有人就写了两个属性.所以你可能会看到两个属性一块写上的时候.至于其他则是没有区别的.重点的还是要看<!Document>声明标签的!看一下是什么而已,这个不同的标准嵌入了不同版本的javascript的.在语法在是有一定的区别的.
类似的变化还有就是type="text/css".但至少不会影响到你的程序和你对程序的理解的!
但这个属性在HTML4.0中不再受到重视,而是启用了type="text/javascript"这样更标准的写法,但仍支持language属性的.并用为不推荐使用提示的.但如果真的在HTML4.0中仍然使用language属性,而不指定type属性的话,仍然有效.但新的属性在老版本中是不受支持的,如果在HTML4.0以下的版本中写type="text/javascript"是不受到解释的,没有language属性时则会使用默认的javascript属性,虽不报错,实则是没有解析type属性而合用了默认值.如果你想使用vbscript在客户端时,情况就不那么乐观了!
在XHTML1.0时,却把这个属性抛弃了.也就是说XHTML中只能使用type指定类型.而不能使用language属性指定的.但如果没有type时则使用默认的语言类型的.如果是js代码也不会报错的.
由于代码要具有移植性,也就是说你写的HTML也可能被使用在XHTML1.0+或是HTML4.0或是以下的版本,有人就写了两个属性.所以你可能会看到两个属性一块写上的时候.至于其他则是没有区别的.重点的还是要看<!Document>声明标签的!看一下是什么而已,这个不同的标准嵌入了不同版本的javascript的.在语法在是有一定的区别的.
类似的变化还有就是type="text/css".但至少不会影响到你的程序和你对程序的理解的!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询