`
sbfivwsll
  • 浏览: 59975 次
  • 性别: Icon_minigender_1
  • 来自: 四川
社区版块
存档分类
最新评论

几个IE与Firefox的兼容性问题 (一、网络转载)

 
阅读更多

有些事情看起来简单,处理起来才会知道很麻烦。同样在更改页面颜色调节功能IE与Firefox的兼容性时遇到的几个问题及解决办法供大家参考:
1、Firefox无法响应DIV的onClick事件
原因:Firefox下不支持以下语法:

Javascript代码
  1. <DIVonClick="javascript:onPre();">

<DIV onClick="javascript:onPre();">


解决:全部按以下形式书写:

Javascript代码
  1. <DIVonClick=onPre()>

<DIV onClick=onPre()>


2、无法动态创建页面元素,即createElement无效
原因:在Fireox下不只能使用标签名做参数,不能使用<>形式,如以下语句在Firefox下不起作用,但在IE下能正常工作:

Javascript代码
  1. varobj=document.createElement('<DIVid=h_sb></DIV>');

var obj=document.createElement('<DIV id=h_sb></DIV>');


解决:全部按以下形式书写:

Javascript代码
  1. varobj=document.createElement('DIV');
  2. obj.id='h_sb';

var obj=document.createElement('DIV'); obj.id='h_sb';


3、在为动态创建的元素指定事件处理函数时,在Firefox下是运行指定函数,而非设置
原因:Firefox下,指定时间处理函数时不能带参数,否则Firefox只会执行函数,如:

Javascript代码
  1. obj.onClick=test(1);

obj.onClick=test(1);


在Firefox下会运行test函数,而不是将test函数关联到obj的click事件
解决:如果指定函数无参数则使用:

Javascript代码
  1. obj.onClick=test;

obj.onClick=test;


如果指定函数有参数则:

Javascript代码
  1. obj.onClick=function(){test(1)};

obj.onClick=function(){test(1)};


4、将动态元素添加到页面时,insertBefore出错
原因:在Firefox下不可省略insertBefore函数的第二参数
解决:使用如下语句:

Javascript代码
  1. document.body.insertBefore(obj,null);

document.body.insertBefore(obj,null);


5、Firefox下无event对象,无法直接获取鼠标坐标
解决:在指定事件处理函数时使用如下语句:

Javascript代码
  1. obj.onClick=function(ev){onMidClick(ev,sb_h)};

obj.onClick=function(ev){onMidClick(ev,sb_h)};


说明:以上ev参数类时ie的event对象,由系统自动填入,第二参数为用户自定义参数
在处理函数onMidClick中:

Javascript代码
  1. functiononMidClick(evt,objSb){
  2. varmx;//获取鼠标的X坐标
  3. if(window.event){
  4. mx=event.clientX;
  5. }else{
  6. mx=evt.pageX;
  7. }
  8. }

function onMidClick(evt,objSb){ var mx; //获取鼠标的X坐标 if ( window.event ){ mx=event.clientX; }else{ mx=evt.pageX; } }


6、表格操作函数无效,即以下语句无法工作:

Javascript代码
  1. varnewrow=objnt.insertRow();
  2. varcal=newrow.insertCell();

var newrow=objnt.insertRow(); var cal=newrow.insertCell();


原因:与第四一样不可缺省参数
解决:使用如下语句:

Javascript代码
  1. varnewrow=objnt.insertRow(-1);
  2. varcal=newrow.insertCell(-1);

var newrow=objnt.insertRow(-1); var cal=newrow.insertCell(-1);


7、Firefox下无法直接获取styleSheet的cssText,在IE下,可直接获取并设置styleSheet的cssText,但在Firefox下只能使用document.styleSheets[0].cssRules[0].cssText单个获取样式,同时使用使用:

Javascript代码
  1. document.styleSheets[0].cssRules[0].cssText=newcssText;

document.styleSheets[0].cssRules[0].cssText=newcssText;


页面不会自动更新样式,必须使用:

Javascript代码
  1. document.styleSheets[0].cssRules[0].style.cssText=newcssText;

document.styleSheets[0].cssRules[0].style.cssText=newcssText;


8、Firefox下使用数组不能使用圆括号(),只能使用中括号[]

分享到:
评论

相关推荐

    IE和Firefox的Javascript兼容性总结[推荐收藏]

    为此,主要从以下几方面差异总结IE和Firefox的Javascript兼容性: 一、函数和方法差异; 二、样式访问和设置; 三、DOM方法及对象引用; 四、事件处理; 五、其他差异的兼容处理。 一、函数和方法差异 1. getYear()...

    JavaScript在IE和FF下的兼容性问题

    为此,主要从以下几方面差异总结IE和Firefox的Javascript兼容性: 代码如下:一、函数和方法差异;二、样式访问和设置;三、DOM方法及对象引用;四、事件处理;五、其他差异的兼容处理。 一、函数和方法差异 1. ...

    多浏览器测试工具 spoon

    IEtester最近几个版本兼容性不是太好;IE-Collections也是兼容问题比较多,有时会打不开页面。更有同行安装了虚拟机,虚拟机中安装其他版本的浏览器来解决这个问题。  Browser Sandbox 采用了一种虚拟技术(与沙箱...

    新闻发布系统

    该项目基于java语言+Mysql数据库,是...由于浏览器兼容性问题,项目在主流浏览器(像Chrom或者Firefox以及高版本的IE等)上面不能达到一个很好的显示效果。所以,界面人机交互没有做到很好。如果有需要,可以下载参考。

    东旭网络问卷调查系统 v2.4.rar

    东旭网络问卷调查系统是东旭工作室自主研发的基于web的网络应用程序。此系统本系统主要特点就是,通过网络的智能性、强大的实时监控和...兼容Firefox,IE6.0,IeE7.0等主流浏览器 …… 用户:admin 密码:admin888

    绿色、免安装、视频下载神器、 6.25.25 IDM.zip

    绿色、免安装、视频下载神器、idm 6.25.25,IDM 支持IE, Opera, Firefox, Chrome等所有流行的浏览器,如果启用高级集成,则可以捕获和接管从任何程序的下载。IDM的续传功能可以恢复因为断线、网络问题、计算机当机...

    网络问卷调查系统

    此系统本系统主要特点就是,通过网络的智能性、强大的实时监控和筛选统计功能使网络问卷调查系统发挥出其实时、高效、绿色环保等特点。...兼容Firefox,IE6.0,IeE7.0等主流浏览器 …… 用户:admin 密码:admin888

    css 兼容性书写记录

    1、div border不能显示 问题描述:用一个div A层中间放了几个div B来存放内容,因为内容是不固定的,于是就使用了对B层使用了float,让A层自适应高度,后面对A层加上边框,在ie中能显示,但是在firefox中就始终没法...

    事件高级用法及兼容写法

    事件绑定兼容性问题:在低版本IE中(IE 6/7/8)不支持addEventListener和removeEventListener, 在低版本IE中可以使用: attachEvent(事件名,事件函数) 绑定事件 detachEvent 取消事件 注意:事件名 包含on前缀 两...

    东旭网络问卷调查系统

    经过几个版本的不断更新,现已经成为功能强大,使用广泛的一个实用网络应用程序。 功能特点如下: 支持单选、多选、自定义文本、以及多种题型交叉等类型的问题 限制问卷IP范围(分为黑白两种方式) 每份问卷支持...

    JS固定表头和左边列(最新源码)1.9

    注:IE6/7/8锁定表头 由于兼容性问题,有些情况下会有一些错位的问题 1.5 增加了 显示/隐藏功能,修正了非IE浏览器下列宽错位问题 1.6 修正了当有合并单元格时,锁定单元格错位的问题,修正了表格行数较多时...

    ExtAspNet v3.1.0源码

    支持的浏览器: IE 7.0+, Firefox 3.0+, Chrome 2.0+, Opera 9.5+, Safari 3.0+ 历史升级 +2012-03-04 v3.1.0 -修正Hidden属性失效的问题。 -为PageManager增加EnableAspnetSubmitButtonAjax属性。 -修正了在IE9兼容...

    Fly.Box 1.8 企业网络硬盘,支持多用户、断点续传、分享、提取码等

    15. 兼容大部分浏览器(IE7,IE8,IE9,IE10,Chrome,Firefox,Safair,Opera等) 16. 支持多皮肤 17. 支持邮箱登录,手机登录,用户名登录 18. 更多功能可以定制 官网下载地址:...

    Fly.Box 1.8.1(修正版) 企业网盘,支持多单位、多用户、断点续传、分享、提取码等

    15 兼容大部分浏览器(IE7 IE8 IE9 IE10 Chrome Firefox Safair Opera等) 16 支持多皮肤 17 支持邮箱登录 手机登录 用户名登录 18 更多功能可以定制 官网下载地址:...

    Fly.Box 1.8.1(完全版) 企业网盘,支持多单位、多用户、断点续传、分享、提取码等

    15 兼容大部分浏览器(IE7 IE8 IE9 IE10 Chrome Firefox Safair Opera等) 16 支持多皮肤 17 支持邮箱登录 手机登录 用户名登录 18 更多功能可以定制 官网下载地址:http: flyui net fly box index php"&gt;ASP NET...

    Fly.Box 1.9 企业网盘,支持多单位、多用户、断点续传、分享、收集文件、提取码等

    15 兼容大部分浏览器(IE7 IE8 IE9 IE10 Chrome Firefox Safair Opera等) 16 支持多皮肤 17 支持邮箱登录 手机登录 用户名登录 18 更多功能可以定制 官网下载地址:http: flyui net fly box index php"&gt;ASP NET...

    Fly.Box 1.9.1修正版 企业网盘,支持多单位、多用户、断点续传、分享、收集文件、提取码等

    15 兼容大部分浏览器(IE7 IE8 IE9 IE10 Chrome Firefox Safair Opera等) 16 支持多皮肤 17 支持邮箱登录 手机登录 用户名登录 18 更多功能可以定制 官网下载地址:http: flyui net fly box index php"&gt;ASP NET...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    所以我们相信,XML做为一种先进的数据处理方法,将使网络跨越到一个新的境界。 六. XML的严格格式 吸取HTML松散格式带来的经验教训,XML一开始就坚持实行"良好的格式"。 我们先看HTML的一些语句,这些语句在HTML中...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -修正了IE下Grid中的一个JS问题(feedback:lqm4108)。 -修正Alert消息中引号未编码导致的JS错误(feedback:sun1299shine)。 +集成extjs3.0.3。 -修正弹出对话框的宽度计算错误(会保持最小的状态)。 -增加新的...

Global site tag (gtag.js) - Google Analytics