IE与FireFox的JavaScript兼容问题解决办法
以下是我在开发中遇到的情况:
table:表示table对象。
k:表示行号
table.rows[k].removeNode(true);//firefox执行失败,ie执行成功
IE与FireFox兼容写法
table.deleteRow(k);
inputElement:表示表单元素。
propertyName:表示表单元素下的某个属性
inputElement.propertyName;//firefox执行失败,ie执行成功
IE与FireFox兼容写法
document.getElementById("txtInput").attributes["idvalue"].nodeValue
inputElement:表示表单元素。
vDiv:表示将要插入的HTML元素。
inputElement.insertAdjacentElement("AfterEnd",vDiv);//firefox执行失败,ie执行成功
IE与FireFox兼容写法
在firefox中,没有该方法的定义,因此,如果需要调用该方法,需要自己重定义该方法。
//重写insertAdjacentElement()方法,因为firefox中没有该方法
HTMLElement.prototype.insertAdjacentElement=function(where,parsedNode){
switch(where){
case"beforeBegin":
this.parentNode.insertBefore(parsedNode,this);
break;
case"afterBegin":
this.insertBefore(parsedNode,this.firstChild);
break;
case"beforeEnd":
this.appendChild(parsedNode);
break;
case"afterEnd":
if(this.nextSibling)
this.parentNode.insertBefore(parsedNode,this.nextSibling);
else
this.parentNode.appendChild(parsedNode);
break;
}
}
在IE里执行for循环语句时原本使用break可以跳出当次循环。但在FF里面就变成了退出整个循环。这时候改用continue语句即可。
varchkBox=document.createElement("<inputtype="Checkbox"name="treeBox"value="+key+">");//在IE下成功执行
IE与FireFox兼容写法
firefox不支持这种createElement的定义方式,需要分步进行:
varchkBox=document.createElement("input");
chkBox.name="treeBox";
chkBox.type="checkbox";
chkBox.value=key;
IE与FireFox兼容写法
bdList.rows[k].cells[0].innerHTML="<a>aaa</a>";
vartoday=newdate();
varyear=today.getYear();
在Firefox里面getYear返回的是"当前年份-1900"的值IE里面则:
当today的年份小于2000的时候,和firefox一样。所以最好用getFullYeargetUTCFullYear去调用
IE与FireFox兼容写法
vartoday=newdate();
varyear=today.getFullYear();
相关文章
- 一道 Javascript 面试题引发的血案
- Javascript案例:猜数字游戏
- JavaScript学习总结(五)——Javascript中==和===的区别详解编程语言
- javaScript跨域总结和相关解决办法大全详解编程语言
- javascript面试常用知识点汇总详解编程语言
- javascript JSMpeg.js 播放视频解决不用全屏也能播放(也支持自动播放哦)详解编程语言
- 由浅到深了解JavaScript类
- Javascript常用运算符(Operators)-javascript基础教程
- javascript函数中的arguments参数
- Javascript实现动态菜单添加的实例代码
- Javascript中call的两种用法实例
- javascript实现des解密加密全过程
- Javascript学习笔记之函数篇(二):this的工作机制
- javascript表单验证和Window详解
- JavaScript中伪协议javascript:使用探讨
- 原生javascript实现图片按钮切换
- JavaScript检查某个function是否是原生代码的方法
- css与javascript跨浏览器兼容性总结