`
sbfivwsll
  • 浏览: 63421 次
  • 性别: 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下使用数组不能使用圆括号(),只能使用中括号[]

分享到:
评论

相关推荐

    firefox兼容性问题

    本问题聚焦于"Firefox兼容性问题",尤其是与`event`相关的不兼容性。`event`对象在JavaScript中扮演着核心角色,它用于处理事件,如用户点击、页面加载等。然而,不同的浏览器可能对`event`对象的支持程度不同,导致...

    Jquery实现的切换城市ie_firefox兼容

    jQuery作为一个流行的JavaScript库,它通过提供统一的API,帮助开发者解决跨浏览器的兼容性问题。 描述中提到的“地区切换”是网页中常见的一种交互功能,特别是在电子商务或者团购网站上,用户可以根据自己的所在...

    IE和火狐图片兼容

    在互联网的早期,浏览器之间的兼容性问题是一个普遍存在的挑战,特别是在图像格式的支持上。这个问题在“IE和火狐图片兼容”这个主题中尤为突出。Internet Explorer(IE)和Firefox(火狐)是两个非常流行的浏览器,...

    IE7.JS解决IE兼容性问题方法

    IE7.js是一个专门针对Internet Explorer浏览器(特别是IE6和IE7)的兼容性解决方案,它旨在让这些旧版本的IE浏览器表现得更像现代的浏览器,如Firefox、Chrome或Safari。这个工具由Dean Edwards开发,其目标是通过...

    CSS浏览器兼容问题整理(IE6.0、IE7.0_与_FireFox)

    标题和描述均指向了一个核心议题——CSS在不同浏览器(尤其是IE6.0、IE7.0与Firefox)之间的兼容性问题。这个问题对于Web开发者来说至关重要,因为不同的浏览器可能对CSS的解析和渲染方式存在差异,导致网页在不同...

    Ajax FireFox IE 乱码兼容问题

    在IT领域,特别是Web开发中,字符编码的处理是一大挑战,尤其是在跨浏览器、跨平台的环境下,如在Ajax请求中遇到的FireFox与IE之间的乱码兼容问题。本文将深入探讨这一问题,并提供详细的解决方案。 ### Ajax与字符...

    ie和ff兼容性大集合

    本文将基于实际经验与网络资源,总结Internet Explorer (IE) 和 Firefox (FF) 在常用网页布局与元素样式上的差异,并提供相应的解决方案。 #### 1. Div 自动居中的兼容性问题 - **问题描述**:在设置 `div` 的 `...

    兼容IE和Firefox的JS日历,很漂亮,很多大型项目用到

    为了确保跨浏览器的兼容性,开发者可能使用了如jQuery这样的库,它提供了一致的API来操作DOM,同时也解决了许多浏览器兼容性问题。此外,可能还使用了条件注释或feature detection技术来检测浏览器特性,以适应不同...

    兼容IE与firefox火狐的回车事件(js与jquery)

    在本篇文章中,主要介绍了如何编写兼容IE和Firefox火狐浏览器的回车事件处理代码。这一需求源于在不同浏览器间,相同的JavaScript代码可能无法达到相同的效果,尤其是在实现表单提交或触发特定事件时。因此,开发者...

    JAVASCRIPT兼容性(一个文档和一本国外书)

    首先,JavaScript兼容性问题通常源于以下几个方面: 1. **语法差异**:不同浏览器对ECMAScript标准的实现可能不完全相同,导致某些语法特性在一些浏览器中不被支持。例如,早期版本的IE不支持ES6的箭头函数、模板...

    js文字滚动(IE火狐兼容版)

    在这个“js文字滚动(IE火狐兼容版)”中,我们主要探讨的是如何利用JavaScript来创建一个在不同浏览器上都能正常运行的文字滚动效果,包括Internet Explorer(IE)和Firefox等主流浏览器。 文字滚动是一种常见的网页...

    css兼容与差别 IE6,IE7,IE8,FireFox,Opera,Safari.doc

    标题和描述中的文档"css兼容与差别 IE6,IE7,IE8,FireFox,Opera,Safari.doc"主要探讨的是如何解决这些浏览器中的CSS兼容性问题。 1. **浮动(float)**:在示例代码中,我们可以看到针对不同浏览器的浮动样式设置。`...

    兼容ie和火狐的js分页

    在网页开发中,分页是常见的一...综上所述,这个项目提供了一个跨浏览器的JavaScript分页解决方案,结合CSS和HTML,实现了用户交互的分页功能,并考虑了IE和Firefox的兼容性问题,对于前端开发者来说是一个实用的工具。

    CSS hack 针对IE6,IE7,firefox显示不同效果

    而Firefox作为一款遵循标准的浏览器,它的CSS支持相对较好,但也有一些兼容性问题。 为了区分这些浏览器,我们可以通过添加特定的CSS选择器或者属性来实现。一般有以下几种方法: 1. 通过*选择器和!important声明...

    在线编辑器添加设置行距功能(兼容ie和firefox)

    标题“在线编辑器添加设置行距功能(兼容ie和firefox)”涉及到的是在Web开发中创建一个在线文本编辑器,并为其增加调整行距的功能,同时确保该功能在Internet Explorer(IE)和Firefox这两种主流浏览器上都能正常工作...

    IE与FireFox的js和css几处不同点

    在JavaScript和CSS的世界里,IE(Internet Explorer)与Firefox(Mozilla Firefox)的实现存在一些显著差异,这在开发跨浏览器的Web应用时需要特别注意。以下是一些关键的区别点: 1. **innerText与textContent**:...

    Js图片广告轮换效果[支持ie7,ie8.firefox,ie6]

    标题与描述均提到了“Js图片广告轮换效果[支持ie7,ie8.firefox,ie6]”,这指向了一种使用JavaScript实现的图片轮播技术,特别强调了对旧版浏览器如IE6、IE7、IE8以及Firefox的支持。在现代Web开发中,虽然这些浏览器...

    浏览器兼容性问题处理

    综上所述,浏览器兼容性问题是 Web 开发中不可避免的一个挑战。通过理解和运用上述技巧,开发者可以有效地解决这些兼容性问题,确保网站在不同浏览器中的一致性和良好的用户体验。当然,解决浏览器兼容性问题的关键...

Global site tag (gtag.js) - Google Analytics