<img id=img src="http://www.toncom.com/images/logo.gif" width="200" height="135" >
<img src="http://www.eubocn.com/images/logo.gif" onClick="img('http://www.eubocn.com/images/logo.gif')"/>
<SCRIPT language=javascript defer>
function img(obj){
var img = document.getElementById("img");
img.style.filter="revealTrans(duration=1)";
img.style.filter="revealTrans(transition=23)";
img.filters(0).apply();
img.src = ""+obj
img.filters(0).play();
}
</SCRIPT>这段不兼容火狐,不兼容效果,但是火狐都不切换,IE6有效果,火狐连图片地址都得不到?帮忙看看~

解决方案 »

  1.   

    revealTrans是IE专用的,属于微软的扩展
      

  2.   

    <img id="img1" src="http://www.toncom.com/images/logo.gif" width="200" height="135" >
    <img src="http://www.eubocn.com/images/logo.gif" onClick="img('http://www.eubocn.com/images/logo.gif')"/>
    <SCRIPT language=javascript defer>
    function img(obj){
    var img = document.getElementById("img1");
    if(document.all){
    img.style.filter="revealTrans(duration=1)";
    img.style.filter="revealTrans(transition=23)";
    img.filters(0).apply();}
    img.src = ""+obj
    if(document.all){
    img.filters(0).play();}
    }
    </SCRIPT>这样吧
    至少在ff不会出错
      

  3.   

    cloudgamer 帮忙注释一下好吗?两个IF有什么区别?if(document.all){
    img.style.filter="revealTrans(duration=1)";
    img.style.filter="revealTrans(transition=23)";
    img.filters(0).apply();}
    img.src = ""+obj
    if(document.all){
    img.filters(0).play();}
    }
      

  4.   

    if(window.Event) oEvent=window.Event
    判断是否是同一个浏览器,是的话则执行第二句
      

  5.   

    if(document.all){
    img.style.filter="revealTrans(duration=1)";
    img.style.filter="revealTrans(transition=23)";
    img.filters(0).apply();}
    img.src = ""+obj
    if(document.all){
    img.filters(0).play();}
    }那两个语句都是判断IE啊?
      

  6.   

    FF中document.all未定义,所以判断得出是IE
      

  7.   

    可以加上if else 来判断是什么浏览器,再加上适当的代码