- 浏览: 63421 次
- 性别:
- 来自: 四川
最新评论
有些事情看起来简单,处理起来才会知道很麻烦。同样在更改页面颜色调节功能IE与Firefox的兼容性时遇到的几个问题及解决办法供大家参考:
1、Firefox无法响应DIV的onClick事件
原因:Firefox下不支持以下语法:
- <DIVonClick="javascript:onPre();">
<DIV onClick="javascript:onPre();">
解决:全部按以下形式书写:
- <DIVonClick=onPre()>
<DIV onClick=onPre()>
2、无法动态创建页面元素,即createElement无效
原因:在Fireox下不只能使用标签名做参数,不能使用<>形式,如以下语句在Firefox下不起作用,但在IE下能正常工作:
- varobj=document.createElement('<DIVid=h_sb></DIV>');
var obj=document.createElement('<DIV id=h_sb></DIV>');
解决:全部按以下形式书写:
- varobj=document.createElement('DIV');
- obj.id='h_sb';
var obj=document.createElement('DIV'); obj.id='h_sb';
3、在为动态创建的元素指定事件处理函数时,在Firefox下是运行指定函数,而非设置
原因:Firefox下,指定时间处理函数时不能带参数,否则Firefox只会执行函数,如:
- obj.onClick=test(1);
obj.onClick=test(1);
在Firefox下会运行test函数,而不是将test函数关联到obj的click事件
解决:如果指定函数无参数则使用:
- obj.onClick=test;
obj.onClick=test;
如果指定函数有参数则:
- obj.onClick=function(){test(1)};
obj.onClick=function(){test(1)};
4、将动态元素添加到页面时,insertBefore出错
原因:在Firefox下不可省略insertBefore函数的第二参数
解决:使用如下语句:
- document.body.insertBefore(obj,null);
document.body.insertBefore(obj,null);
5、Firefox下无event对象,无法直接获取鼠标坐标
解决:在指定事件处理函数时使用如下语句:
- obj.onClick=function(ev){onMidClick(ev,sb_h)};
obj.onClick=function(ev){onMidClick(ev,sb_h)};
说明:以上ev参数类时ie的event对象,由系统自动填入,第二参数为用户自定义参数
在处理函数onMidClick中:
- functiononMidClick(evt,objSb){
- varmx;//获取鼠标的X坐标
- if(window.event){
- mx=event.clientX;
- }else{
- mx=evt.pageX;
- }
- }
function onMidClick(evt,objSb){ var mx; //获取鼠标的X坐标 if ( window.event ){ mx=event.clientX; }else{ mx=evt.pageX; } }
6、表格操作函数无效,即以下语句无法工作:
- varnewrow=objnt.insertRow();
- varcal=newrow.insertCell();
var newrow=objnt.insertRow(); var cal=newrow.insertCell();
原因:与第四一样不可缺省参数
解决:使用如下语句:
- varnewrow=objnt.insertRow(-1);
- 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单个获取样式,同时使用使用:
- document.styleSheets[0].cssRules[0].cssText=newcssText;
document.styleSheets[0].cssRules[0].cssText=newcssText;
页面不会自动更新样式,必须使用:
- document.styleSheets[0].cssRules[0].style.cssText=newcssText;
document.styleSheets[0].cssRules[0].style.cssText=newcssText;
8、Firefox下使用数组不能使用圆括号(),只能使用中括号[]
发表评论
-
struts2 中获取 web资源的方式
2016-01-08 17:02 533在struts2中获取 web资源的方式大致可分为获取扩展 ... -
sql server、db2、oracle 存储过程动态sql语句示例
2015-01-31 19:00 1839Oracle CREATE OR REPLACE PRO ... -
ie9 中出现不明的异常(参数是必选项 (Argument not optional)、尚未实现)等
2015-01-27 23:57 1311<script type="text/jav ... -
SAXParseException: The content of element type "configuration" must match
2014-09-15 23:57 1967在mybatis的配置文件中新增加<databaseI ... -
java.lang.ClassNotFoundException: Cannot find class: DB_VENDOR
2014-09-15 23:45 2007在mybatis 中使用databaseIdProvide ... -
spring mvc3 + fastjson 转换 REST 参数以及输出
2014-03-27 00:16 4253spring 3可以支持Rest风格参数,其内置了jack ... -
eclipse中编辑log4j 的xml配置文件时,自动提示
2014-03-27 00:05 894方法1. 配置log4j.dtd文件: Windows - ... -
java json 转换之 Jackson 框架
2013-08-01 21:50 1169转自:http://www.cnblogs.com/hooj ... -
eclipse/myeclise 自定义注释中的变量名称
2013-07-01 23:18 972eclipse/myeclipse中自带了 ... -
Eclipse Class Decompiler——Java反编译插件
2012-11-08 22:41 1241Eclipse Class Decompiler,整 ... -
struts+spring+hibernate整合问题解决方法 陆续更新中....
2009-01-01 10:33 882在整合ssh过程中出现的问题和解决方法: 一、 严重: Ser ... -
DWR通过Annotation与spring整合
2009-01-21 22:05 668DWR 2.0 增加了一个很有趣的新特性,Annotat ... -
div嵌套页面 div加载页面 (其中获取目标页面的内容是用dwr框架连接java程序做的)
2009-03-15 16:58 659前段时间因为有需要,要在div中加载一个页面。但是以前没做过, ... -
tapestry autocomplete 更改样式及定位
2009-07-09 19:02 721版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文 ... -
Java中的main()方法详解
2009-07-12 16:23 652源文作者:leizhimin 源文链接:http:/ ... -
tapestry5 集成 spring 的事务管理
2009-07-22 15:43 599说明:使用的是tapestry5.1.0.5 和spring ... -
tapestry5 布局 参数的处理
2009-07-23 17:24 432<?xml version="1.0" ... -
tapestry不支持 等html特殊符号的解决方法
2009-07-23 17:34 544在使用tapestry时,偶然发现使用 &a ... -
WebService大讲堂之Axis2(1):用POJO实现0配置的WebService
2009-07-28 15:01 430转自:http://space.itpub.net ... -
WebService大讲堂之Axis2(2):复合类型数据的传递
2009-07-28 15:25 519转自:http://space.itpub.net/12921 ...
相关推荐
本问题聚焦于"Firefox兼容性问题",尤其是与`event`相关的不兼容性。`event`对象在JavaScript中扮演着核心角色,它用于处理事件,如用户点击、页面加载等。然而,不同的浏览器可能对`event`对象的支持程度不同,导致...
jQuery作为一个流行的JavaScript库,它通过提供统一的API,帮助开发者解决跨浏览器的兼容性问题。 描述中提到的“地区切换”是网页中常见的一种交互功能,特别是在电子商务或者团购网站上,用户可以根据自己的所在...
在互联网的早期,浏览器之间的兼容性问题是一个普遍存在的挑战,特别是在图像格式的支持上。这个问题在“IE和火狐图片兼容”这个主题中尤为突出。Internet Explorer(IE)和Firefox(火狐)是两个非常流行的浏览器,...
IE7.js是一个专门针对Internet Explorer浏览器(特别是IE6和IE7)的兼容性解决方案,它旨在让这些旧版本的IE浏览器表现得更像现代的浏览器,如Firefox、Chrome或Safari。这个工具由Dean Edwards开发,其目标是通过...
标题和描述均指向了一个核心议题——CSS在不同浏览器(尤其是IE6.0、IE7.0与Firefox)之间的兼容性问题。这个问题对于Web开发者来说至关重要,因为不同的浏览器可能对CSS的解析和渲染方式存在差异,导致网页在不同...
在IT领域,特别是Web开发中,字符编码的处理是一大挑战,尤其是在跨浏览器、跨平台的环境下,如在Ajax请求中遇到的FireFox与IE之间的乱码兼容问题。本文将深入探讨这一问题,并提供详细的解决方案。 ### Ajax与字符...
本文将基于实际经验与网络资源,总结Internet Explorer (IE) 和 Firefox (FF) 在常用网页布局与元素样式上的差异,并提供相应的解决方案。 #### 1. Div 自动居中的兼容性问题 - **问题描述**:在设置 `div` 的 `...
为了确保跨浏览器的兼容性,开发者可能使用了如jQuery这样的库,它提供了一致的API来操作DOM,同时也解决了许多浏览器兼容性问题。此外,可能还使用了条件注释或feature detection技术来检测浏览器特性,以适应不同...
在本篇文章中,主要介绍了如何编写兼容IE和Firefox火狐浏览器的回车事件处理代码。这一需求源于在不同浏览器间,相同的JavaScript代码可能无法达到相同的效果,尤其是在实现表单提交或触发特定事件时。因此,开发者...
首先,JavaScript兼容性问题通常源于以下几个方面: 1. **语法差异**:不同浏览器对ECMAScript标准的实现可能不完全相同,导致某些语法特性在一些浏览器中不被支持。例如,早期版本的IE不支持ES6的箭头函数、模板...
在这个“js文字滚动(IE火狐兼容版)”中,我们主要探讨的是如何利用JavaScript来创建一个在不同浏览器上都能正常运行的文字滚动效果,包括Internet Explorer(IE)和Firefox等主流浏览器。 文字滚动是一种常见的网页...
标题和描述中的文档"css兼容与差别 IE6,IE7,IE8,FireFox,Opera,Safari.doc"主要探讨的是如何解决这些浏览器中的CSS兼容性问题。 1. **浮动(float)**:在示例代码中,我们可以看到针对不同浏览器的浮动样式设置。`...
在网页开发中,分页是常见的一...综上所述,这个项目提供了一个跨浏览器的JavaScript分页解决方案,结合CSS和HTML,实现了用户交互的分页功能,并考虑了IE和Firefox的兼容性问题,对于前端开发者来说是一个实用的工具。
而Firefox作为一款遵循标准的浏览器,它的CSS支持相对较好,但也有一些兼容性问题。 为了区分这些浏览器,我们可以通过添加特定的CSS选择器或者属性来实现。一般有以下几种方法: 1. 通过*选择器和!important声明...
标题“在线编辑器添加设置行距功能(兼容ie和firefox)”涉及到的是在Web开发中创建一个在线文本编辑器,并为其增加调整行距的功能,同时确保该功能在Internet Explorer(IE)和Firefox这两种主流浏览器上都能正常工作...
在JavaScript和CSS的世界里,IE(Internet Explorer)与Firefox(Mozilla Firefox)的实现存在一些显著差异,这在开发跨浏览器的Web应用时需要特别注意。以下是一些关键的区别点: 1. **innerText与textContent**:...
标题与描述均提到了“Js图片广告轮换效果[支持ie7,ie8.firefox,ie6]”,这指向了一种使用JavaScript实现的图片轮播技术,特别强调了对旧版浏览器如IE6、IE7、IE8以及Firefox的支持。在现代Web开发中,虽然这些浏览器...
综上所述,浏览器兼容性问题是 Web 开发中不可避免的一个挑战。通过理解和运用上述技巧,开发者可以有效地解决这些兼容性问题,确保网站在不同浏览器中的一致性和良好的用户体验。当然,解决浏览器兼容性问题的关键...