IE与FireFox的JavaScript兼容问题解决办法


Posted in Javascript onDecember 31, 2013

以下是 我在开发中遇到的情况:

1、动态删除table里的某一行。

table:表示table对象。

k:表示行号

table.rows[k].removeNode(true); //firefox执行失败,ie执行成功

IE与FireFox兼容写法

table.deleteRow(k);

2、为HTML标签自定义属性。

inputElement:表示表单元素。

propertyName:表示表单元素下的某个属性

inputElement.propertyName; //firefox执行失败,ie执行成功

IE与FireFox兼容写法

document.getElementById("txtInput").attributes["idvalue"].nodeValue

3、在指定位置插入HTML元素。

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;
                    }
                }

4、break语句失效。

在IE里执行for循环语句时原本使用break可以跳出当次循环。但在FF里面就变成了退出整个循环。这时候改用continue语句即可。

5、firefox报String contains an invalid character。

var chkBox=document.createElement('<input type="Checkbox" name="treeBox" value= '+key+'>'); //在IE下成功执行

IE与FireFox兼容写法

firefox不支持这种createElement的定义方式,需要分步进行:

 var chkBox = document.createElement('input');
 chkBox.name = "treeBox";
 chkBox.type = "checkbox";
chkBox.value = key;

6、table 对象的 (表格行)对象的集合
bdList.rows(k).cells(0).innerHTML = "<a>aaa</a>";//firefox执行失败,ie执行成功

IE与FireFox兼容写法

bdList.rows[k].cells[0].innerHTML = "<a>aaa</a>";

7、JS的getYear()方法在firefox里的问题

var today = new date();
var year = today.getYear();
在 Firefox 里面 getYear 返回的是 "当前年份-1900" 的值 IE里面则:
当today的年份小于2000的时候,和firefox一样。所以最好用 getFullYear getUTCFullYear 去调用

IE与FireFox兼容写法

var today = new date(); 
var year = today.getFullYear();
Javascript 相关文章推荐
jQuery之end()和pushStack()使用介绍
Feb 07 Javascript
JS将表单导出成EXCEL的实例代码
Nov 11 Javascript
探讨jQuery的ajax使用场景(c#)
Dec 03 Javascript
JS遍历数组及打印数组实例分析
Jan 21 Javascript
javascript HTML+CSS实现经典橙色导航菜单
Feb 16 Javascript
mvvm双向绑定机制的原理和实现代码(推荐)
Jun 07 Javascript
js实现仿购物车加减效果
Mar 01 Javascript
jQuery实现鼠标移到某个对象时弹出显示层功能
Aug 23 jQuery
angular4 获取wifi列表中文显示乱码问题的解决
Oct 20 Javascript
React和Vue中监听变量变化的方法
Nov 14 Javascript
Vue实现table上下移动功能示例
Feb 21 Javascript
vue cli4下环境变量和模式示例详解
Apr 09 Javascript
jquery遍历select元素(实例讲解)
Dec 31 #Javascript
在页面上用action传递参数到后台出现乱码的解决方法
Dec 31 #Javascript
获取鼠标在div中的相对位置的实现代码
Dec 30 #Javascript
input链接页面、打开新网页等等的具体实现
Dec 30 #Javascript
获取3个数组不重复的值的具体实现
Dec 30 #Javascript
改变隐藏的input中value的值代码
Dec 30 #Javascript
js中switch case循环实例代码
Dec 30 #Javascript
You might like
收音机怀古---春雷3P7图片欣赏
2021/03/02 无线电
php查询内存信息操作示例
2019/05/09 PHP
javascript 当前日期加(天、周、月、年)
2009/08/09 Javascript
判断对象是否Window的实现代码
2012/01/10 Javascript
单击和双击事件的冲突处理示例代码
2014/04/03 Javascript
关闭时刷新父窗口两种方法
2014/05/07 Javascript
jQuery简单实现input文本框内灰色提示文本效果的方法
2015/12/02 Javascript
微信小程序 仿猫眼实现实例代码
2017/03/14 Javascript
node.js实现登录注册页面
2017/04/08 Javascript
浅谈AngularJS中使用$resource(已更新)
2017/09/14 Javascript
基于vue-cli 路由 实现类似tab切换效果(vue 2.0)
2019/05/08 Javascript
countUp.js实现数字滚动效果
2019/10/18 Javascript
Python的函数嵌套的使用方法
2014/01/24 Python
python实现下载指定网址所有图片的方法
2015/08/08 Python
Ubuntu16.04/树莓派Python3+opencv配置教程(分享)
2018/04/02 Python
python开发之anaconda以及win7下安装gensim的方法
2019/07/05 Python
使用Fabric自动化部署Django项目的实现
2019/09/27 Python
pytorch 自定义参数不更新方式
2020/01/06 Python
python global和nonlocal用法解析
2020/02/03 Python
tensorflow2.0保存和恢复模型3种方法
2020/02/03 Python
解决python DataFrame 打印结果不换行问题
2020/04/09 Python
Python json格式化打印实现过程解析
2020/07/21 Python
python使用建议与技巧分享(二)
2020/08/17 Python
python中字符串的编码与解码详析
2020/12/03 Python
KIKO MILANO荷兰网上商店:意大利专业化妆品品牌
2017/05/12 全球购物
Java的接口和C++的虚类的相同和不同处
2014/03/27 面试题
房地产销售经理岗位职责
2014/01/01 职场文书
教师绩效考核方案
2014/01/21 职场文书
充分就业社区汇报材料
2014/05/07 职场文书
先进集体事迹材料范文
2014/12/25 职场文书
年度考核登记表个人总结
2015/03/06 职场文书
一个都不能少观后感
2015/06/04 职场文书
失恋33天观后感
2015/06/11 职场文书
爱护环境建议书
2015/09/14 职场文书
2016年寒假学习心得体会
2015/10/09 职场文书
python 判断文件或文件夹是否存在
2022/03/18 Python