script中的language=javascript和type=textjavascri。。。在制作⽹页的时候,往往需要在页⾯中使⽤客户端能够运⾏的JS代码,因此,都需要添加引⽤。
  ⼀般情况下,引⽤⽅式为:
  第①种
  <script language="javascript"></script>
  第②种
  <script type="text/javascript"></script>
  那么,这两种引⽤的区别在哪⾥呢?
js脚本开发  在HTML⽹页⾥插⼊Javascript语句,应使⽤HTML的<script>。 <script>这个标记(tag)有个属性叫type,type="text/javascript",表⽰插⼊<script> </script>;其内部的代码为Javascript语句。
  ⽐如:
  <script type="text/javascript">
   document.write("Hello, !");
  </script>
  但是在参考别⼈的Javascript代码时,却看到<script>⾥写的不是 type="text/javascript",⽽是language="javascript"。
  ⽬前这两种⽅法都可以表⽰<script> </script>⾥的代码是Javascript。然⽽,language这个属性在W3C的HTML标准中,已不再推荐使⽤。
查阅⼀些资料,主要是浏览器⽀持问题。type 和 language 属性都可⽤来指定 <script> 标签中的脚本的类型。language 属性在 HTML 和 XHTML 标准中受到了⾮议,这两个标准提倡使⽤ type 属性。遗憾的是,这两个属性的值是不⼀样的。
您可能偶尔会看见 language 的值为 VBScript(对 type ⽽⾔是 text/vbscript),表⽰包含的脚本代码是⽤ Microsoft 的 Visual Basic Script 编写的。
利⽤ JavaScript,您还可以使⽤ language 的值 "JavaScript 1.1",表⽰包含的脚本语句只能被 Netscape 3.0 或更新的版本处理。Netscape 2.0 只⽀持 JavaScript 1.0,⽽⽆法处理标记为 "JavaScript 1.1" 的脚本。
为了保证脚本程序可以正常执⾏,除⾮特意使⽤仅 IE ⽀持的 VBScript 和 Script Encoder 机制外,应当将 SCRIPT 标记的 "type"
属性设置为 "javascript",并且不要设置已经废弃的 "Languange" 属性。
各浏览器对于 "" 和 "language" 属性本⾝均⽀持,但是对于其中设置的脚本语⾔类型识别与⽀持各异:
"type" 和 "language" 同时存在时,所有浏览器均优先识别 "type" 属性内的脚本类型;
其中 IE 浏览器实际⽀持 JScript 和 VBScript 脚本语⾔标⽰以及 Script Encoder 加密;
Firefox Chrome Safari Opera 对 "type" 属性值的具体识别宽容度不⼀致,相对 Chrome Safari 对属性值正确性校验更加宽松,Firefox 的校验最为严格;
在 "Language" 属性值识别宽容度⽐较中,各浏览器中 Chrome Safari 依然最为宽松,IE 最为严格,Firefox 与 Opera 持平;
Language Encode ⽐较中,只有 IE ⽀持 JScript.Encoder 以及 VBScript.Encoder 类型设置,Firefox Chrome Safari均不⽀
持,Opera 中则是该属性值被修复为默认的 Javascript 脚本语⾔后才有输出值。
1<script language="javascript">
2function a() {
3      b = "a";
4}
5
6a();
7alert(b);
8</script>
关于变量有⼀个问题,即使你在函数内如同上⾯那样声明变量,它就会变成全局变量。
如果⽤ var 声明就会有⼀个问题。
1<script language="javascript">
2function a() {
3    var b = "a";
4    delete b;
5    alert(b);
6}
7
8a();
9</script>
结果依然会弹出a。
为了保证脚本程序可以正常执⾏,除⾮特意使⽤仅 IE ⽀持的 VBScript 和 Script Encoder 机制外,应当将 SCRIPT 标记的 "type" 属性设置为 "javascript",并且不要设置已经废弃的 "Languange" 属性。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。