在IE7以上都好用,火狐,360.也都好用,唯独IE6不好用,报错,哪位大侠帮看看,怎么解决,谢谢!代码地址:http://d.lanrentuku.com/down/js/jiaodiantu-348/我的QQ:794792885.

解决方案 »

  1.   

    原因在IE6 不支持滤镜的revealTrans效果(也就是变化的效果)
    还有就是楼主说 在火狐中可以 我的也是不可以的
    改的话 只能判断非IE 以及IE6 不进行滤镜效果。
    比如:    document.getElementById("tmb"+id).className ="thubpiccur";
        //原文这里下面的代码改下
        var focpic=document.getElementById("focpic");
        var isIE=!!(window.attachEvent&&!window.opera);
        var isIE6=navigator.userAgent.indexOf("MSIE 6.0")==-1;//不是IE6
        if(isIE&&isIE6)
        {
            focpic.style.visibility = "hidden";
            focpic.filters[0].Apply();
            if (focpic.style.visibility == "visible") {
                focpic.style.visibility = "hidden";
                focpic.style.filters.revealTrans.transition=23;
            }
            else {
                focpic.style.visibility = "visible";
                focpic.filters[0].transition=23;
            }
            focpic.filters[0].Play();
        }
        stopit();
      

  2.   

    你这个用到滤镜,firefox能运行还真见鬼了。