ie6 以上的都想w3c标准靠近了,自然不会在支持ie特有的滤镜效果了可以尝试使用js类库实现同样的功能,
Jquery 的动画类可以试试

解决方案 »

  1.   

    前两天帮人改的程序,你参照一下吧。
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
        <head runat="server">
            <title>无标题页 </title>
            <link href="Css/cn.css" type="text/css" rel="stylesheet"/>
            <SCRIPT language=javascript>
                <!--
                var imgUrl = new Array();
                var imgLink = new Array();
                imgUrl[1] = "1.jpg";
                imgLink[1] = "";
                imgUrl[2] = "2.jpg";
                imgLink[2] = "";
                imgUrl[3] = "3.jpg";
                imgLink[3] = "";
                var num_pic = 3;
                var focusPicNumSrc = "http://www.lanrentuku.com/";
                var time1 = 0;
                //打开页面时等待图片载入的时间,单位为秒,可以设置为0  
                var time2 = 4;
                //图片轮转的间隔时间  
                var timeout1 = time1 * 1000;
                var timeout2 = time2 * 1000;
                var jumpUrl = '';
                var nn = 1;
                //初始焦点  
                var curFileNum = 1;
                //传递给myPlayer对象 表示目前焦点序列值  
                if (navigator.appName == "Microsoft Internet Explorer") {
                    setTimeout('change_img()', timeout1);
                }
                function change_img(){
                    if (nn > num_pic) 
                        nn = 1;
                    setTimeout('setFocus2(' + nn + ')', timeout1);
                    nn++;
                    tt = setTimeout('change_img()', timeout2);
                }
                
                function setFocus2(i){
                    jumpUrl = imgLink[i];
                    curFileNum = i;
                    document.getElementById("imgInit").filters.revealTrans.Transition = 23;
                    document.getElementById("imgInit").filters.revealTrans.apply();
                    playTran();
                    document.images["imgInit"].src = imgUrl[i];
                }
                
                function setFocus1(i){
                    nn = i;
                    ln = i;
                    curFileNum = i;
                    setFocus2(i);
                }
                
                function playTran(){
                    if (document.all) 
                        document.getElementById("imgInit").filters.revealTrans.play();
                }
                
                function GetObj(objName){
                    if (document.getElementById) {
                        return eval('document.getElementById("' + objName + '")');
                    }
                    else 
                        if (document.layers) {
                            return eval("document.layers['" + objName + "']");
                        }
                        else {
                            return eval('document.all.' + objName);
                        }
                } //-->  
            </SCRIPT>
        </head>
        <body>
            <form>
                <div>
                    <img src="1.jpg" width="700" name="imgInit" id="imgInit" height="237" border="1" style="FILTER: revealTrans(duration=2,transition=6);">
                </div>
            </form>
        </body>
    </html>
      

  2.   

    IE7也是支持滤镜的。
    楼主的代码不好用的主要原因是 src="Javascript:nextAd()" 在网页中显示的时候不会被执行。