时间:2021-05-26
关于JavaSctipt的兼容性,最懒的办法就是用jQuery的工具函数。尽量不要用那些什么ECMAScript之类的函数,因为很多浏览器都会报找不到函数的错误。下面列出一些在开发过程中碰到过的javascript问题。
1、参数列表多个逗号。
$.ajax({})方法,非常熟悉了吧,但是在IE中有个小地方要注意,如果你在拼接参数列表的时候最后一个也加了逗号,那么毫无疑问,IE下全部JS失效。
调试时报如下错误:
缺少标识符、字符串或数字
data: { S_Id: Subject_Id, level: $("#addKey").attr("lang"), --如果写上这个逗号,IE会报错,火狐谷歌正常。},2、var str; 与 var str=""的区别
<script> var Str1; for (var i = 0; i < 3; i++) { Str1 += "xxx" } alert(Str1); var Str2 = ""; for (var i = 0; i < 3; i++) { Str2 += "xxx" } alert(Str2); </script>两次输出结果分别如下:
第一次:
第二次:
一个变量,如果定义时不赋值,那么就是undefined。再加字符串就是undefined + "要加的字符串"。如果这样给HTML元素赋值。undefined也是会显示出来的,怎么注意你懂的。
3、IE缓存JS的调试
今天调试的时候,发现IE8的JS缓存,非常非常霸气。刷新,清空缓存都无效。搞得刷新到鼠标左键都快碎了,还是不刷新。
现在特别来说个技巧,就是引入JS的时候,在后面加个new Date()。这样就不用刷新得那么辛苦了。
<script type="text/javascript" src="/123.js?new Date()"></script>
4、JS判断函数/变量是否存在,存在则调用
javascript中null,undefined,0,"",false作为if的条件的时候,被认为是flase。
所以对于变量,如果我们定义了一个变量 var str = "";这样判断,依然返回false。
//是否存在指定函数 function isExitsFunction(funcName) { try { if (typeof(eval(funcName)) == "function") { return true; } } catch(e) {} return false; } //是否存在指定变量 function isExitsVariable(variableName) { try { if (typeof(variableName) == "undefined") { //alert("value is undefined"); return false; } else { //alert("value is true"); return true; } } catch(e) {} return false; }以上就是本文的全部内容,希望对大家有所帮助,谢谢对的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在手机上无法设置兼容性,手机没有兼容性设置。 兼容性(compatibility)是指硬件之间、软件之间或是软硬件组合系统之间的相互协调工作的程度。兼容的概念
电脑兼容性调整的方法是: 1、首先在电脑桌面,单击鼠标右键; 2、随后选择属性,选择兼容性,就可以设置该文件的兼容性了。 电脑(computer,又称计算
Highcharts是一个制作图表的纯Javascript类库, 主要特性如下: 兼容性:兼容当今所有的浏览器,包括iPhone、IE和火狐等等; 对个
什么是兼容性视图?兼容性视图是针对旧版IE设计的网站提供的一种渲染模式,可以解决部分网站网页错位,图片显示异常,附件不能上传等问题。如何启用和和取消兼容性视图?
助听器兼容性在助听器兼容性开关设置,方法如下: 1、按触开设置后,通用按触开。 2、按触开通用后,辅助功能按触开。 3、按触开辅助功能后,下方助听器兼容性