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插件集合
Jan 12 Javascript
Javascript图像处理—亮度对比度应用案例
Jan 03 Javascript
jquery弹出框的用法示例(一)
Aug 26 Javascript
Angular和百度地图的结合实例代码
Oct 19 Javascript
微信小程序 使用腾讯地图SDK详解及实现步骤
Feb 28 Javascript
jQuery 开发之EasyUI 添加数据的实例
Sep 26 jQuery
OkHttp踩坑随笔为何 response.body().string() 只能调用一次
Jan 08 Javascript
vue.js移动数组位置,同时更新视图的方法
Mar 08 Javascript
Javascript的console['']常用输入方法汇总
Apr 26 Javascript
微信小程序实现倒计时调用相机自动拍照功能
Jun 10 Javascript
vue中使用element组件时事件想要传递其他参数的问题
Sep 18 Javascript
Vue中fragment.js使用方法小结
Feb 17 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
菜鸟修复电子管记
2021/03/02 无线电
php addslashes 函数详细分析说明
2009/06/23 PHP
php win下Socket方式发邮件类
2009/08/21 PHP
PHP与Java进行通信的实现方法
2013/10/21 PHP
PHP中生成UUID自定义函数分享
2015/06/10 PHP
PHP并发多进程处理利器Gearman使用介绍
2016/05/16 PHP
php.ini中date.timezone设置详解
2016/11/20 PHP
PHP实现求解最长公共子串问题的方法
2017/11/17 PHP
jQuery使用手册之一
2007/03/24 Javascript
使用PHP+JQuery+Ajax分页的实现
2013/04/23 Javascript
js 动态修改css文件用到了cssRule
2014/08/20 Javascript
JS实现从网页顶部掉下弹出层效果的方法
2015/08/06 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件体系结构
2015/11/19 Javascript
基于jQuery实现以手风琴方式展开和折叠导航菜单
2016/01/28 Javascript
超实用的JavaScript表单代码段
2016/02/26 Javascript
js改变透明度实现轮播图的算法
2020/08/24 Javascript
详解如何构建Angular项目目录结构
2017/07/13 Javascript
JS验证码实现代码
2017/09/14 Javascript
用POSTMAN发送JSON格式的POST请求示例
2018/09/04 Javascript
微信小程序动态添加和删除组件的现实
2020/02/28 Javascript
vue 导航锚点_点击平滑滚动,导航栏对应变化详解
2020/08/10 Javascript
Python判断变量是否已经定义的方法
2014/08/18 Python
Python多线程经典问题之乘客做公交车算法实例
2017/03/22 Python
python命令行解析之parse_known_args()函数和parse_args()使用区别介绍
2018/01/24 Python
50行Python代码实现视频中物体颜色识别和跟踪(必须以红色为例)
2019/11/20 Python
在win64上使用bypy进行百度网盘文件上传功能
2020/01/02 Python
Python实现小黑屋游戏的完整实例
2021/01/06 Python
pycharm 关闭search everywhere的解决操作
2021/01/15 Python
css3 2D图片转动样式可以扩充到Js当中
2014/04/29 HTML / CSS
Kusmi茶美国官网:优质散叶茶和茶包
2019/10/13 全球购物
应届大学生求职的自我评价
2013/11/17 职场文书
中学生班主任评语
2014/01/30 职场文书
家长对孩子的评语
2014/04/18 职场文书
保密协议书范本
2014/04/22 职场文书
民间借贷借条范本
2015/05/25 职场文书
房屋买卖定金协议书
2016/03/21 职场文书