有些事情看起来简单,处理起来才会知道很麻烦。同样在更改页面颜色调节功能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下使用数组不能使用圆括号(),只能使用中括号[]
分享到:
相关推荐
本问题聚焦于"Firefox兼容性问题",尤其是与`event`相关的不兼容性。`event`对象在JavaScript中扮演着核心角色,它用于处理事件,如用户点击、页面加载等。然而,不同的浏览器可能对`event`对象的支持程度不同,导致...
jQuery作为一个流行的JavaScript库,它通过提供统一的API,帮助开发者解决跨浏览器的兼容性问题。 描述中提到的“地区切换”是网页中常见的一种交互功能,特别是在电子商务或者团购网站上,用户可以根据自己的所在...
此外,随着IE浏览器市场份额的逐渐减少,现在更多的是关注Chrome、Firefox、Safari和Edge等现代浏览器的兼容性问题。 综上所述,解决“IE和火狐图片兼容”问题需要深入理解不同浏览器对PNG格式的支持情况,并灵活...
IE7.js是一个专门针对Internet Explorer浏览器(特别是IE6和IE7)的兼容性解决方案,它旨在让这些旧版本的IE浏览器表现得更像现代的浏览器,如Firefox、Chrome或Safari。这个工具由Dean Edwards开发,其目标是通过...
标题和描述均指向了一个核心议题——CSS在不同浏览器(尤其是IE6.0、IE7.0与Firefox)之间的兼容性问题。这个问题对于Web开发者来说至关重要,因为不同的浏览器可能对CSS的解析和渲染方式存在差异,导致网页在不同...
在本篇文章中,主要介绍了如何编写兼容IE和Firefox火狐浏览器的回车事件处理代码。这一需求源于在不同浏览器间,相同的JavaScript代码可能无法达到相同的效果,尤其是在实现表单提交或触发特定事件时。因此,开发者...
本文将基于实际经验与网络资源,总结Internet Explorer (IE) 和 Firefox (FF) 在常用网页布局与元素样式上的差异,并提供相应的解决方案。 #### 1. Div 自动居中的兼容性问题 - **问题描述**:在设置 `div` 的 `...
在IT领域,特别是Web开发中,字符编码的处理是一大挑战,尤其是在跨浏览器、跨平台的环境下,如在Ajax请求中遇到的FireFox与IE之间的乱码兼容问题。本文将深入探讨这一问题,并提供详细的解决方案。 ### Ajax与字符...
标题和描述中的文档"css兼容与差别 IE6,IE7,IE8,FireFox,Opera,Safari.doc"主要探讨的是如何解决这些浏览器中的CSS兼容性问题。 1. **浮动(float)**:在示例代码中,我们可以看到针对不同浏览器的浮动样式设置。`...
为了确保跨浏览器的兼容性,开发者可能使用了如jQuery这样的库,它提供了一致的API来操作DOM,同时也解决了许多浏览器兼容性问题。此外,可能还使用了条件注释或feature detection技术来检测浏览器特性,以适应不同...
在JavaScript和CSS的世界里,IE(Internet Explorer)与Firefox(Mozilla Firefox)的实现存在一些显著差异,这在开发跨浏览器的Web应用时需要特别注意。以下是一些关键的区别点: 1. **innerText与textContent**:...
在这个“js文字滚动(IE火狐兼容版)”中,我们主要探讨的是如何利用JavaScript来创建一个在不同浏览器上都能正常运行的文字滚动效果,包括Internet Explorer(IE)和Firefox等主流浏览器。 文字滚动是一种常见的网页...
在网页开发中,分页是常见的一...综上所述,这个项目提供了一个跨浏览器的JavaScript分页解决方案,结合CSS和HTML,实现了用户交互的分页功能,并考虑了IE和Firefox的兼容性问题,对于前端开发者来说是一个实用的工具。
而Firefox作为一款遵循标准的浏览器,它的CSS支持相对较好,但也有一些兼容性问题。 为了区分这些浏览器,我们可以通过添加特定的CSS选择器或者属性来实现。一般有以下几种方法: 1. 通过*选择器和!important声明...
7. **条件注释与浏览器嗅探**:在处理IE兼容性问题时,可能需要使用到条件注释(Conditional Comments)或者浏览器嗅探技术,以便针对IE提供特定的解决方案。 8. **polyfills**:对于不被某些浏览器支持的新特性,...
标题与描述均提到了“Js图片广告轮换效果[支持ie7,ie8.firefox,ie6]”,这指向了一种使用JavaScript实现的图片轮播技术,特别强调了对旧版浏览器如IE6、IE7、IE8以及Firefox的支持。在现代Web开发中,虽然这些浏览器...
本文将详细介绍几种常见的浏览器兼容性问题及其解决方案。 #### 二、居中问题 在某些情况下,Internet Explorer (IE) 和 Firefox (FF) 对于内容的默认对齐方式存在差异。例如,`div` 内的内容在 IE 中默认居中显示...
通过上述介绍的方法和技术,可以有效地解决IE6/IE7/Firefox之间的兼容性问题。尽管现代Web开发已不再需要考虑这些老旧浏览器,但对于那些仍然需要维护的老项目来说,这些技巧依然非常重要。此外,随着前端框架和库的...