【jsp】script标签属性使用type还是language?
来源:互联网 发布:星际淘宝网起点 编辑:程序博客网 时间:2024/04/30 15:35
1
<script language =
"JavaScript"
>
2
<script type=
"text/javascript"
>
3
<script>
这三个标签的使用有什么区别?
1.language =
"JavaScript"
(已废弃)
2.type=
"text/javascript"
(建议使用,且不要与1联合使用)
3.写法不明确,可能个别浏览器会按照其他类型识别,eg:VBScript
虽然一直在用,却也没有好好去弄清楚,这里详细说明一下。
查阅一些资料,主要是浏览器支持问题。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 脚本语言后才有输出值。
关于变量有一个问题,即使你在函数内如同上面那样声明变量,它就会变成全局变量。
如果用 var 声明就会有一个问题。
结果依然会弹出a。
为了保证脚本程序可以正常执行,除非特意使用仅 IE 支持的 VBScript 和 Script Encoder 机制外,应当将 SCRIPT 标记的 "type" 属性设置为 "javascript",并且不要设置已经废弃的 "Languange" 属性。
示例:
- <script type="javascript">
- function a(){
- var i="aaa";
- delete i;
- alert(i);
- }
- a();
- </script>
- <script type="text/javascript">
- function b(){
- var i="bbb";
- delete i;
- alert(i);
- }
- b();
- </script>
- <script>
- function c(){
- var i="ccc";
- delete i;
- alert(i);
- }
- c();
- </script>
- <script language="javascript">
- function d(){
- var i="ddd";
- delete i;
- alert(i);
- }
- d();
- </script>
总结:虽然 测试结果是type="javascript" 但是我们平时都用的是type="text/javascript" 只要小心仔细,不怕出错。
至于language="javascript" 和 <script> 还是不要再用了- 【jsp】script标签属性使用type还是language?
- script标签属性用type还是language?
- 各浏览器对 SCRIPT 标签内 type 和 language 属性值识别程度不同
- html里面script的type和language属性
- <script/>标签属性和使用方式详解
- JSP中的Script标签
- JSP中的Script标签
- Script标签的属性
- <script>标签和属性
- 【js】<script type="text/javascript"> </script> 和<script language="javascript"> </script>区别
- script中的src标签和type标签
- js 的Type属性和Language属性
- script标签中defer和async属性的使用
- 【JavaScript】script标签的属性
- script标签的crossorigin属性
- <script language="javascript" type="text/javascript">
- HTML <script>标签的type类型
- script标签中type的值
- sql 字段截取匹配的方法
- 抽屉效果功能实现
- 7,嵌入式Linux之系统时钟和UART实验
- 让IE支持HTML5
- IOS——获取当前运营商(获取漫游接入网络的运营商)
- 【jsp】script标签属性使用type还是language?
- C#设计模式之1——简单工厂模式
- 【Linux】Linux用户、用户组、文件权限学习笔记
- asp.net简介
- 5种php加密工具zendGuard、ionCube、SourceCop、SourceGuardian、phpShield
- linux下创建与删除用户详细步骤
- Android DrawerLayout抽屉效果
- android开源项目:图片下载缓存库picasso
- 【抢鲜知识储备】VS2012打包部署Winform程序