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 相关文章推荐
执行iframe中的javascript方法
Oct 07 Javascript
理解JavaScript的caller,callee,call,apply
Apr 28 Javascript
jquery 查找select ,并触发事件的实现代码
Mar 30 Javascript
JS 模态对话框和非模态对话框操作技巧汇总
Apr 15 Javascript
jQuery表格插件ParamQuery简单使用方法示例
Dec 05 Javascript
javascript跨域方法、原理以及出现问题解决方法(详解)
Aug 06 Javascript
javascript设置和获取cookie的方法实例详解
Jan 05 Javascript
JavaScript操作 url 中 search 部分方法函数
Jun 15 Javascript
概述javascript在Google IE中的调试技巧
Nov 24 Javascript
JavaScript实现两个select下拉框选项左移右移
Mar 09 Javascript
JavaScript使用Math.random()生成简单的验证码
Jan 21 Javascript
纯JS开发baguetteBox.js响应式画廊插件
Jun 28 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
PHP动态创建Web站点的方法
2011/08/14 PHP
基于AppServ,XAMPP,WAMP配置php.ini去掉警告信息(NOTICE)的方法详解
2013/05/07 PHP
php 邮件发送问题解决
2014/03/22 PHP
PHP中比较两个字符串找出第一个不同字符位置例子
2014/04/08 PHP
PHP源码分析之变量的存储过程分解
2014/07/03 PHP
PHP中static关键字以及与self关键字的区别
2015/07/01 PHP
php实现在多维数组中查找特定value的方法
2015/07/29 PHP
关于PHP中字符串与多进制转换函数的实例代码
2016/11/03 PHP
Laravel框架路由和控制器的绑定操作方法
2018/06/12 PHP
Nginx+php配置文件及原理解析
2020/12/09 PHP
xml 与javascript结合的问题解决方法
2007/03/24 Javascript
javascript 24小时弹出一次的代码(利用cookies)
2009/09/03 Javascript
JavaScript中使用replace结合正则实现replaceAll的效果
2010/06/04 Javascript
jQuery支持动态参数将函数绑定到事件上的方法
2015/03/17 Javascript
Javascript实现计算个人所得税
2015/05/10 Javascript
JS实现合并两个数组并去除重复项只留一个的方法
2015/12/17 Javascript
Bootstrap零基础入门教程(三)
2016/07/18 Javascript
bootstrap模态框垂直居中效果
2016/12/03 Javascript
js+canvas实现动态吃豆人效果
2017/03/22 Javascript
Vue中插入HTML代码的方法
2018/09/21 Javascript
微信小程序在ios下Echarts图表不能滑动的问题解决
2019/07/10 Javascript
在windows下快速搭建web.py开发框架方法
2016/04/22 Python
Python实现的HMacMD5加密算法示例
2018/04/03 Python
python 多个参数不为空校验方法
2019/02/14 Python
Python从入门到精通之环境搭建教程图解
2019/09/26 Python
详解CSS3中字体平滑处理和抗锯齿渲染
2017/03/29 HTML / CSS
买卖正宗运动鞋:GOAT
2019/12/06 全球购物
大学生个人自荐信
2014/02/24 职场文书
网页美工求职信范文
2014/04/17 职场文书
测绘工程专业求职信
2014/07/15 职场文书
田径运动会通讯稿
2014/09/13 职场文书
师德承诺书
2015/01/20 职场文书
小学二年级班主任工作经验交流材料
2015/11/02 职场文书
《植树问题》教学反思
2016/03/03 职场文书
JavaWeb Servlet开发注册页面实例
2022/04/11 Java/Android
Python+Pillow+Pytesseract实现验证码识别
2022/05/11 Python