网络编程
位置:首页>> 网络编程>> 网页设计>> ie和火狐兼容问题(8)

ie和火狐兼容问题(8)

作者:周枫 来源:博客园 发布时间:2010-07-02 12:50:00 

标签:火狐,兼容,ie

29.ff不能用.click();方法打开链接, 终于暂时性的解决了


<div><a href="#" onclick="test1(2)" id="a3_a">hello</a> </div>
<div>
<a href="" onclick ="test2(1)" id="b3">hello2</a></div>
<div><a href="javascript:onclick =test2(1)" id="b3">hello3</a>触发事件放在href="javascript:onclick =test2(1)" 里面ff无效</div>
<div onclick="test2(1)" id="b3">hello3</div>    
<script language="javascript">
<!--
function test1(num)  
   {  
       window.alert(num);  
    }  
    function test2(num)  
    {  
var aaa_a = document.getElementById("a3_a");
       if(document.all)      {//if(getOs()=="MSIE"){//IE的处理
          aaa_a.click();      
    }        
     else
    {
      var evt = document.createEvent("MouseEvents");
       evt.initEvent("click",true,true);
       aaa_a.dispatchEvent(evt);
     }  
   }  
/*
判断浏览器类型
*/
function getOs()
{
    var OsObject = "";
   if(navigator.userAgent.indexOf("MSIE")>0) {
        return "MSIE";
   }
   if(isFirefox=navigator.userAgent.indexOf("Firefox")>0){
        return "Firefox";
   }
   if(isSafari=navigator.userAgent.indexOf("Safari")>0) {
        return "Safari";
   }
   if(isCamino=navigator.userAgent.indexOf("Camino")>0){
        return "Camino";
   }
   if(isMozilla=navigator.userAgent.indexOf("Gecko/")>0){
        return "Gecko";
   } 
}
//-->   </script>


<!-- 由于这里的链接是index的iframe用href="#" 在ie中无法正常显示,而用href="javascript:onclick = display('whatwedo')"的方式火狐不支持打开第一个链接,火狐必须用onclick="display('whoweare')"

本以为火狐浏览器使用的人很多,但从网站的统计分析来看火狐只有可怜的3.18%,但兼容他的标准确花费不少精力!不过标准化有利于以后的维护和扩展,有利于技术的不断提示。
-->

30.OVERFLOW- Y:auto;OVERFLOW-X:hidden

在ie里面可以用no表示隐藏,但在ff里面必须用hidden

总结一下:目前有十个不兼容问题,还没解决的有:

1.ff不支持div滚动条的颜色设置,目前还没有找到替换的好方法,在许多标准 化的网站看到也是没有解决这个问题。

2.ff不支持数据岛绑定<xml id="news" src="news.xml" ></xml>在ie下可以加载进数据,但到了火狐就加载不进数据了,开始以为可能是因为内容行文字太多导致不能断行不能加载,但删除 只剩几个字以后一样不行。用w3c代码检测软件检测了一下,原来是自定义的xml标签通不过,所以火狐就不认了。

3.火狐不支持滤镜filter,无法实现图片切换中间变换的效果,只能通过透明度来设置,但很麻烦.(这个目前暂不实现了)

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com