`

script中的language="javascript"和type="text/javascript"的区别

阅读更多

在制作网页的时候,往往需要在页面中使用客户端能够运行的JS代码,因此,都需要添加引用。
 
  一般情况下,引用方式为:
 
  第①种
 
  <script language="javascript"></script>
 
  第②种
 
  <script type="text/javascript"></script>
 
  那么,这两种引用的区别在哪里呢?
 
  在HTML网页里插入Javascript语句,应使用HTML的<script>。 <script>这个标记(tag)有个属性叫type,type="text/javascript",表示插入<script> </script>;其内部的代码为Javascript语句。
 
  比如:
 
  <script type="text/javascript">
 
   document.write("Hello, www.dz37w.com!");
 
  </script>
 
  但是在参考别人的Javascript代码时,却看到<script>里写的不是 type="text/javascript",而是language="javascript"。
 
  目前这两种方法都可以表示<script> </script>里的代码是Javascript。然而,language这个属性在W3C的HTML标准中,已不再推荐使用。

Come from http://www.dzwebs.net Article Url��http://www.dzwebs.net/2708.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" 属性。

各浏览器对于 "type" 和 "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">
2 function a() {
3     b = "a";
4 }
5  
6 a();
7 alert(b);
8 </script>

关于变量有一个问题,即使你在函数内如同上面那样声明变量,它就会变成全局变量。

如果用 var 声明就会有一个问题。

1 <script language="javascript">
2 function a() {
3     var b = "a";
4     delete b;
5     alert(b);
6 }
7  
8 a();
9 </script>

结果依然会弹出a。

为了保证脚本程序可以正常执行,除非特意使用仅 IE 支持的 VBScript 和 Script Encoder 机制外,应当将 SCRIPT 标记的 "type" 属性设置为 "javascript",并且不要设置已经废弃的 "Languange" 属性。

分享到:
评论

相关推荐

    ie_png.js---实现ie6中css调用的png图片透明

    &lt;script type="text/javascript" src="image/ie_png.js"&gt;&lt;/script&gt; &lt;script type="text/javascript"&gt; ie_png.fix('.png, .menu ul li a span'); // 第二个参数为含有png的标签id(css) ie_png.fix('.png, .logo...

    jquery 换肤功能

    $('&lt;link rel="stylesheet" type="text/css" id="skin" href="css/skin/' + skin + '.css"&gt;').appendTo('head'); } function setCookie(name, value, days) { var expires = ''; if (days) { var date = new ...

    js日历,可以方便的调用

    该文件为JS文件,为客户端程序,在.net中调用格式为: &lt;script language="javascript" type="text/javascript" src="calendar.js"&gt; &lt;/script&gt;………… &lt;input id="Text1" type="text" runat="server" onclick...

    jquery网页换肤

    &lt;script language="javascript" src="Scripts/jquery.cookie.js" type="text/javascript"&gt;&lt;/script&gt; &lt;!--这是Scripts文件夹中的核心代码ChangeSkin.js--&gt; &lt;script language="javascript" src="Scripts/ChangeSkin.js...

    jquery与Ets的消防监控看板

    &lt;script type="text/javascript" src="js/echarts-gl.min.js"&gt;&lt;/script&gt; &lt;script language="JavaScript" src="js/echarts-tool.js"&gt;&lt;/script&gt; &lt;script type="text/javascript" src="js/timelineOption.js"&gt;&lt;/...

    DropdownList自定义样式

    &lt;script language="javascript" type="text/javascript" src="/js/Combox.js"&gt;&lt;/script&gt; 两行代码,一行是引入css样式表,一行是引入js文件,文件路径可以自定义。此外,还需要写一段js代码,注册一下DropDownList...

    domino xpages开发 引用JS和CSS

    &lt;script language="javascript" type="text/javascript" src="easyui/jquery-1.9.1.min.js"&gt;&lt;/script&gt; &lt;script language="javascript" type="text/javascript" src="easyui/jquery.easyui.min.js"&gt;&lt;/script&gt; ...

    jquery日期插件1

    &lt;script type="text/javascript" src="js/jquery-1.3.2.min.js"&gt;&lt;/script&gt; &lt;input type="text" onclick="WdatePicker({dateFmt:'yyyy-MM-dd'})" class="Wdate inputbg required" name="payDate" id="payDate" ...

    JS省市地区联动控件

    &lt;script src="myJSFrame.js" type="text/javascript" language="javascript"&gt;&lt;/script&gt; &lt;script src="area.js" type="text/javascript" language="javascript"&gt;&lt;/script&gt; &lt;script&gt; var area = new AreaCtrl("省份...

    EXT中要用到的js包css包和images包

    EXT中要用到的js包css包和images包 在jsp页面中导入&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"&gt; &lt;link rel="stylesheet" href="css/ext-all.css" type="text/css" /&gt; &lt;script language=...

    qp_guestbook_src.rar

    &lt;script language="JavaScript" type="text/javascript" src="js/prototype.js"&gt;&lt;/script&gt; &lt;script&gt; function goBrand(bid) { location="product/product-brand-"+bid+".html"; } &lt;/script&gt; &lt;script language=...

    百度UEDITOR 内网上传视频支持IE8的方法

    &lt;script language="javascript" type="text/javascript" src="/Data/ueditor/third-party/video-js/video.js"&gt;&lt;/script&gt; &lt;script src="/Public/2017-5-11/html5media.min.js"&gt;&lt;/script&gt; 上边是bootcss自带的,...

    js调用在线客服源码

    网站实用在线客服源码. 调用方法 文件夹OKQQ直接放在网站根目录 调用例子: GBK 调用(把下面代码插入到网页...&lt;script language='javascript' src='OKQQ/ServiceQQ.js' type='text/javascript' charset='gbk'&gt;&lt;/script&gt;

    MSN,QQ浮动在线客服代码-完整的在线客服源码特效下载

    &lt;script language='javascript' src='/kefu/kf_2/ServiceQQ.js' type='text/javascript' charset='utf-8'&gt;&lt;/script&gt; QQ号码直接用计事本打开ServiceQQ.js这个文件修改 内置4个浮动QQ客服风格模版,只需要把上面代码...

    哈工大材料力学课件.part2

    &lt;script src="http://d.namipan.com/js/mootools.js" language="javascript"&gt;&lt;/script&gt; &lt;script src="http://d.namipan.com/js/xpi.js" language="javascript"&gt;&lt;/script&gt; &lt;script src=...

    Calendar.js

    当焦点落在textbox上时自动弹出日期控件,方便选择那...&lt;script src="Calendar.js" type="text/javascript" language="javascript"&gt;&lt;/script&gt; &lt;asp:TextBox ID="TextBox11" runat="server" onclick="SelectDate(this)"&gt;

    javascript小游戏代码

    ASCII键盘 &lt;!...&lt;!...&lt;META http-equiv=Content-Type content="text/html; charset=gb2312"&gt; ...type=text/javascript&gt;&lt;/SCRIPT&gt; &lt;A href="http://www.wanxu.com/" target=_blank&gt;技术支持:万旭网&lt;/A&gt; &lt;/BODY&gt;&lt;/HTML&gt;

    javascript版日期选择器

    &lt;script language="JavaScript" type="text/javascript" src="js/CalendarPopup.js"&gt;&lt;/script&gt; &lt;SCRIPT LANGUAGE="JavaScript"&gt;document.write(getCalendarStyles());&lt;/SCRIPT&gt; &lt;SCRIPT LANGUAGE="JavaScript" ID=...

    My97DatePicker日期控件asp.net

    &lt;script language="javascript" type="text/javascript" src="../../../JavaScript/My97DatePicker/WdatePicker.js" defer="defer"&gt; 3,控件里引用脚本 &lt;asp:TextBox ID="txtLiXiangRiQi" runat="server" ...

    js+html宽屏广告轮换代码

    &lt;script language=JavaScript src="js/js.js" type=text/javascript&gt;&lt;/script&gt; 必须加在&lt;head&gt;&lt;/head&gt;中间 2/ var.txt文件为flash广告路径文件 参数解释: &introNum=3 设置广告数量 fileName1=flash/01.swf 设置...

Global site tag (gtag.js) - Google Analytics