有些事情看起来简单,处理起来才会知道很麻烦。同样在更改页面颜色调节功能IE与Firefox的兼容性时遇到的几个问题及解决办法供大家参考:
1、Firefox无法响应DIV的onClick事件
原因:Firefox下不支持以下语法:
<DIV onClick="javascript:onPre();">
解决:全部按以下形式书写:
<DIV onClick=onPre()>
2、无法动态创建页面元素,即createElement无效
原因:在Fireox下不只能使用标签名做参数,不能使用<>形式,如以下语句在Firefox下不起作用,但在IE下能正常工作:
var obj=document.createElement('<DIV id=h_sb></DIV>');
解决:全部按以下形式书写:
var obj=document.createElement('DIV');
obj.id='h_sb';
3、在为动态创建的元素指定事件处理函数时,在Firefox下是运行指定函数,而非设置
原因:Firefox下,指定时间处理函数时不能带参数,否则Firefox只会执行函数,如:
obj.onClick=test(1);
在Firefox下会运行test函数,而不是将test函数关联到obj的click事件
解决:如果指定函数无参数则使用:
obj.onClick=test;
如果指定函数有参数则:
obj.onClick=function(){test(1)};
4、将动态元素添加到页面时,insertBefore出错
原因:在Firefox下不可省略insertBefore函数的第二参数
解决:使用如下语句:
document.body.insertBefore(obj,null);
5、Firefox下无event对象,无法直接获取鼠标坐标
解决:在指定事件处理函数时使用如下语句:
obj.onClick=function(ev){onMidClick(ev,sb_h)};
说明:以上ev参数类时ie的event对象,由系统自动填入,第二参数为用户自定义参数
在处理函数onMidClick中:
function onMidClick(evt,objSb){
var mx; //获取鼠标的X坐标
if ( window.event ){
mx=event.clientX;
}else{
mx=evt.pageX;
}
}
6、表格操作函数无效,即以下语句无法工作:
var newrow=objnt.insertRow();
var cal=newrow.insertCell();
原因:与第四一样不可缺省参数
解决:使用如下语句:
var newrow=objnt.insertRow(-1);
var cal=newrow.insertCell(-1);
7、Firefox下无法直接获取styleSheet的cssText,在IE下,可直接获取并设置styleSheet的cssText,但在Firefox下只能使用document.styleSheets[0].cssRules[0].cssText单个获取样式,同时使用使用:
document.styleSheets[0].cssRules[0].cssText=newcssText;
页面不会自动更新样式,必须使用:
document.styleSheets[0].cssRules[0].style.cssText=newcssText;
8、Firefox下使用数组不能使用圆括号(),只能使用中括号[]
分享到:
相关推荐
### IE与Firefox兼容性问题详解 #### 一、概述 在网页开发过程中,浏览器兼容性问题一直是前端开发者面临的重要挑战之一。尤其是对于早期版本的Internet Explorer(简称IE)与Mozilla Firefox(简称Firefox)来说...
然而,由于不同的浏览器在实现JavaScript标准时可能存在差异,导致在不同浏览器之间存在兼容性问题。本篇将主要探讨JavaScript在Internet Explorer (IE) 和Firefox之间的兼容性挑战,并通过给出的文件名列表解析这些...
本文将深入探讨“IE FIREFOX兼容性测试”这一主题,旨在帮助开发者更好地理解和解决不同浏览器间存在的兼容性问题。 首先,我们来理解标题“IE FIREFOX兼容性测试”的含义。这指的是针对Internet Explorer(IE)和...
然而,由于不同的浏览器对JavaScript的支持程度和实现方式存在差异,尤其是Internet Explorer(IE)和Firefox这两款流行浏览器,开发者经常需要面对兼容性问题。以下是一些常见的JavaScript在IE和Firefox上的兼容性...
本文主要探讨的是IE(Internet Explorer)与火狐(Firefox)这两种浏览器在JavaScript编程中所遇到的一些常见兼容性问题,并提出相应的解决方案。 #### 二、关键兼容性问题及解决方法 ##### 1. 获取DOM元素的方式 ...
### JavaScript的IE与Firefox兼容性问题详解 #### 引言 在Web开发中,确保脚本能在不同浏览器间正常运行是非常重要的。特别是对于早期版本的Internet Explorer (IE) 和 Firefox (MF),由于它们对JavaScript的支持...
在网页开发中,兼容性问题是一个常见且棘手的问题,尤其是涉及到老版本的Internet Explorer(IE6、IE7、IE8)和Firefox等其他浏览器。这些浏览器对于CSS(层叠样式表)的解析方式存在差异,导致在不同浏览器中页面...
以下是一些常见的JavaScript在IE和Firefox中的兼容性问题及解决方案: 1. **document.form.item问题** - 在IE中,可以通过`document.formName.item("itemName")`来访问表单元素,但在Firefox中不支持。推荐使用...
### CSS解决IE6、IE7及Firefox兼容性问题详解 #### 一、引言 随着互联网技术的发展,浏览器种类日益增多,其中Internet Explorer (IE) 和 Firefox 是早期非常流行的两款浏览器。尤其在2000年代中期,IE6、IE7 和 ...
本文将针对Javascript在IE与Firefox中的兼容性问题进行深入探讨,并提供一系列解决方案。 #### 一、关键兼容性问题及解决方法 ##### 1. 文本内容获取与修改 **问题描述**:IE浏览器支持`innerText`属性来获取和...
本文档将深入探讨IE与Firefox之间的兼容性问题,并提供解决策略。 IE与Firefox在解析HTML、CSS和JavaScript时的差异主要源于它们对W3C标准的支持程度以及各自特有的功能。这些差异可能导致布局错误、样式问题以及...
特别是在早期的Web时代,Internet Explorer(简称IE)与Mozilla Firefox(简称火狐)这两款浏览器之间存在着显著的差异,这使得页面设计师不得不花费大量时间去解决它们之间的兼容性问题。本文将详细介绍如何使网站...
### IE和Firefox之间兼容性问题详解 #### 一、引言 随着Web技术的发展,不同浏览器之间的兼容性问题一直是前端开发者关注的重点。IE(Internet Explorer)浏览器和Firefox浏览器作为市场上较为流行的两种浏览器,在...
#### IE与Firefox的主要兼容性问题 ##### 1. CSS样式兼容性 - **盒模型差异**:在IE6及更早版本中,如果为元素设置了`width`和`padding`,该元素的实际宽度将不会将内边距值计算在内。而在Firefox等遵循W3C标准的...
JavaScript在不同浏览器之间的兼容性问题一直是开发者面临的重要挑战,尤其是早期的Internet Explorer(IE)和Mozilla Firefox(MF)之间存在显著差异。以下是一些关键的兼容性问题及其解决方案: 1. **document....
浏览器兼容性问题收集(IE, Firefox, Chrome, Safari) 本文主要收集了浏览器兼容性问题,涵盖了 IE, Firefox, Chrome, Safari 等多种浏览器的兼容性问题。这些问题都是 WEB 开发者们经常遇到的问题,了解这些问题...
以下是一些针对IE与Firefox的CSS兼容性的要点: 1. **DOCTYPE的影响**:DOCTYPE声明会影响浏览器进入不同的渲染模式。在IE中,没有正确的DOCTYPE会导致浏览器进入“quirks模式”,而Firefox则会遵循更接近标准的...