`
lige239141
  • 浏览: 174916 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

IE和FireFox中的兼容

阅读更多
收藏个!
IE和FireFox的兼容性总结
IE和FireFox浏览器的兼容问题( IE ->FF )
FireFox与IE兼容常见问题大全
下面是有关css的。
Javascript与CSS在IE和Firefox中的误区及区别
css在IE/FF下的完美兼容
下面是有关ie6的bug
IE6 BUG大全
IE的CSS相关的BUG

---------------分割线(以下为自己总结)-------------------
1 获取键盘代码时
IE下面为:window.event.keyCode
Firefox下面为:windown.event.which

2 文件下载时下载名称的乱码处理方式不同
先做第一步处理:String fileName= new String(fileName.getBytes("iso-8859-1"), "utf-8");
然后:
IE: fileName=URLEncoder.encode(fileName, "utf-8");
Firefox:fileName=new String(fileName.getBytes("utf-8"), "iso-8859-1");
具体代码如下:
String agent = reqw.getHeader("USER-AGENT"); 
   if(null != agent && -1 != agent.indexOf("MSIE")){ 
       fileName=URLEncoder.encode(fileName, "utf-8");
    }else if(null != agent && -1 != agent.indexOf("Mozilla")){ 
       fileName=new String(fileName.getBytes("utf-8"), "iso-8859-1");
    }

3 getElementsByTagName在chrome不好用。
问题:在JS中获取<span><a href=""></a></span>中获取a链接的href通过条件进行更改,在chrome和Firefox用以下代码
var a=document.getElementById('registe').getElementsByTagName('a');
竟然获取不到值。
解决方法:后来找了很久更改成
var a=document.getElementById('registe').childNodes[0];
才解决问题。

4 有关childNodes节点在IE,Firefox中含义不同的问题
自己描述的不够详细,这个网址说的很详细。如下:
IE和FireFox处理childNodes的异同

5 设置样式text-overflow:ellipsis后,在火狐下面省略的字不会以。。。显示,IE下面可以正常显示。
解决方法的链接如下:
text-overflow 全兼容
firefox通过XUL实现text-overflow:ellipsis的效果

6 有关select的动态创建和删除
function getCaseBack(){
var result;
if (http_request.readyState == 4) {
if (http_request.status == 200)
{
  result=http_request.responseText;
  var array=new Array();//存放单个id和title
  array=result.split(",");
  var sel=document.getElementById('anli');
  var len=sel.options.length;
 
  //删除原先的option--注意保留第一项
  for(var i=0;i<len;i++){
sel.remove(1);
  }
  if(result!=""){
   for(var j=0;j<array.length;j++){
    //创建option
    //ie
        // var op=document.createElement("option");
        //op.value=(array[j].split("--"))[0];
        // op.text=(array[j].split("--"))[1];
        // sel.add(op);
        //ie和火狐兼容
        var oOption=new Option((array[j].split("--"))[1],(array[j].split("--"))[0]);
        sel.options[j]=oOption;
  }
  }

}
    } 
}
//删除 option 在 firefox 是 select.remove(selectedIndex),而不是 options.remove()


7 有关Firfox中button标签的问题
问题:Firfox中的button标签如果不声明类型的话,点击触发自定义事件如tologin(),事件没有触发。
解决办法:在button标签内加type='button',不然会默认认为是submit.


8 处理只能输入数字
function keyPress(evt) { 
  evt = (evt) ? evt : ((window.event) ? window.event : "");
  var keyCode = evt.keyCode ? evt.keyCode : evt.which;
    if (keyCode!=8 && (keyCode < 48 || keyCode > 57)) { 
    if (window.event) { //IE
        evt.returnValue = false;
    }else{  //Firefox
        evt.preventDefault(); //event.returnValue=false 效果相同.
    }
   } 
  }

9 动态添加css
IE
var css=document.createStyleSheet();
css.addRule("html*","{-moz-user-select:none;}");
FF
if(!document.createStyleSheet) {
var cssObj=document.createElement("style");
var tnObj=document.createTextNode("html{-moz-user-select:none;}");
cssObj.appendChild(tnObj);
document.body.appendChild(cssObj);
}

10 window onload()在FF不可用
IE下面可以使用function window.onload(){}但在FF下面不可用。
原因:Firefox不支持对象加事件的函数名
改为用:
window.onload = fnShow;
function fnShow(){}
或直接写为:
window.onload = function (){}

11 function String.prototype.Trim()在FF不可用
IE下面function String.prototype.Trim(){}可以正常使用,但在FF下面不可用。
改用:
String.prototype.trim=function (){}

12 FF获取event对象
在函数调用中传递event对象的解决方法就不多说了。
主要说下在函数调用中不传递event对象
    var evt = window.event || arguments.callee.caller.arguments[0]; // 获取event对象
    var src = evt.srcElement || evt.target; // 获取触发事件的源对象

13 ie7 firefox在 ul li 的差异
解决方法:在ul样式中增加
list-style:none;
margin-left:50px;
margin-left大小自己调节。

14 Firefox下面的后退兼容问题
以下是三种返回(后退,back)的脚本:
<a onclick=”history.back(); return false;” href=”javascript:void(0);”>返回</a>(IE,FireFox兼容)
<a onclick=”javascript:history.go(-1);” href=”#”>返回</a>(IE兼容)
<input onclick=”history.go(-1)” type=”button” value=”返回” />(IE,FireFox兼容)
我在程序中用的是button,所以写成
<button onclick="history.back(); return false;">返回</button>

15 阻止事件发生
IE:event.returnValue = false;  
FF:event.preventDefault(); 

16 添加事件
IE:element.attachEvent(‘onclick’, observer); 
FF:element.addEventListener(‘click’, observer, true); 
0
0
分享到:
评论

相关推荐

    javascript在IE和Firefox中兼容性问题

    本篇将主要探讨JavaScript在Internet Explorer (IE) 和Firefox之间的兼容性挑战,并通过给出的文件名列表解析这些测试用例所涉及的知识点。 1. **createDocument测试.html** 在IE和Firefox中,创建XML文档的方法...

    让IE和火狐同时兼容

    特别是在早期的Web时代,Internet Explorer(简称IE)与Mozilla Firefox(简称火狐)这两款浏览器之间存在着显著的差异,这使得页面设计师不得不花费大量时间去解决它们之间的兼容性问题。本文将详细介绍如何使网站...

    Javascript的IE和Firefox兼容性参考

    以下是一些常见的JavaScript在IE和Firefox中的兼容性问题及解决方案: 1. **document.form.item问题** - 在IE中,可以通过`document.formName.item("itemName")`来访问表单元素,但在Firefox中不支持。推荐使用...

    JavaScript在IE和Firefox(火狐)的不兼容问题解决

    标题与描述均聚焦于“JavaScript在IE和Firefox(火狐)的不兼容问题解决”,这表明文章旨在探讨并提供解决方案来处理在不同浏览器环境下的JavaScript兼容性问题,尤其是在Internet Explorer(IE)和Mozilla Firefox...

    Javascript的IE和Firefox(火狐)兼容性

    ### Javascript的IE与Firefox(火狐)兼容性解决方案 在Web开发过程中,浏览器兼容性问题一直是开发者们关注的重点之一。由于不同的浏览器对于Web标准的支持程度存在差异,这导致了同样的代码在不同浏览器中的表现...

    ie chrome firefox 兼容

    例如,在 Firefox 浏览器中,userAgent 属性可能会返回类似于 "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:32.0) Gecko/20100101 Firefox/32.0"这样的字符串。而在 Chrome 浏览器中,userAgent 属性可能会返回类似于 ...

    Javascript在IE和FireFox中的兼容处理

    然而,由于不同浏览器的实现差异,特别是Internet Explorer(IE)和Firefox,开发者经常面临兼容性问题。以下是一些关键的JavaScript兼容处理策略: 1. **数组、集合类对象的元素访问** - IE支持`for...in`循环...

    ie firefox 兼容问题大全

    - **问题描述**:在IE和部分版本的Firefox中,可以通过`window.location`或`window.location.href`获取当前页面的URL;但在某些旧版本的Firefox中,只能使用`window.location`。 - **解决方案**:建议始终使用`...

    IE与Firefox的CSS兼容大全

    在网页设计中,CSS(层叠样式表)的兼容性是一个关键问题,特别是对于历史悠久的Internet Explorer(IE)和相对现代的Firefox浏览器。由于这两者对CSS标准的解析方式不同,开发者经常面临兼容性挑战。以下是一些针对...

    IE6.0、IE7.0 与FireFox CSS兼容的解决方法

    在网页设计中,CSS(层叠样式表)的兼容性问题常常困扰着开发者,尤其是在处理IE6.0、IE7.0与Firefox等不同浏览器之间的差异。以下是一些解决这些浏览器间CSS兼容问题的方法: 1. **DOCTYPE声明**:DOCTYPE声明会...

    ie与firefox兼容文档

    通过理解和运用这些知识点,开发者可以更好地处理IE与Firefox之间的兼容性问题,确保网站在不同浏览器上提供一致的用户体验。同时,随着Edge浏览器的普及和IE的逐渐淘汰,关注现代浏览器的兼容性也将变得更为重要。

    IE和Firefox对JavaScript的兼容

    然而,由于不同的浏览器对其解析和执行的方式存在差异,尤其是IE(Internet Explorer)和Firefox,这导致了JavaScript在不同浏览器间的兼容性问题。这份文档“IE火狐的JavaScript兼容.doc”深入探讨了这些差异,并...

    IE与Firefox的CSS兼容大全.rar

    再者,浮动元素`float`在IE和Firefox中的表现也有所不同,有时会导致父级元素塌陷,此时可以使用`clearfix`类或者`display:table`来解决。还有,定位`position`在两个浏览器中的解析可能有差异,特别是涉及到`z-...

    IE FIREFOX兼容性测试

    本文将深入探讨“IE FIREFOX兼容性测试”这一主题,旨在帮助开发者更好地理解和解决不同浏览器间存在的兼容性问题。 首先,我们来理解标题“IE FIREFOX兼容性测试”的含义。这指的是针对Internet Explorer(IE)和...

    Firefox和IE兼容参考

    在网页开发过程中,Firefox(火狐浏览器)和Internet Explorer(IE浏览器)的兼容性问题一直是一大挑战。这两个浏览器在解析HTML、CSS以及JavaScript时有着不同的实现方式,导致某些代码在Firefox下正常运行,但在IE...

    Javascript的IE和Firefox兼容性问题集合

    以上只是JavaScript在IE和Firefox之间兼容性问题的一部分,实际开发中可能还会遇到更多细节问题。解决这些问题通常需要深入理解各浏览器的差异,并结合条件判断、库或框架等技术手段来实现跨浏览器的代码。在编写...

    mxGraph破解包含ie和firefox

    mxGraph是一款强大的...通过以上方法,开发者可以逐步解决mxGraph在IE和Firefox中的兼容性问题,实现更广泛的支持。不过,随着IE的逐渐淘汰,重点可能更多地转移到如何优化mxGraph在现代浏览器和移动设备上的体验。

Global site tag (gtag.js) - Google Analytics