function nextAd()
{
if(adNum<count)adNum++ ;
else adNum=1;

if( key==0 ){
key=1;
} else //if (document.all){
{
document.all.imgInit.filters.revealTrans.Transition=10;
document.all.imgInit.filters.revealTrans.apply();
        playTran();
}
document.all.imgInit.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src=imgUrl[adNum];
        focustext.innerHTML="<a href="+imglink[adNum]+"  target=_blank>"+imgtext[adNum]+"</a>";
setTimeout("nextAd()", 5000); //控制时间
}----------------------调用
 <div class="table_1_1_pic"> <a href="javascript:goUrl()">
<img style="filter: revealTrans(duration=1,transition=5); border-color: black; color: #000000;" src="javascript:nextAd()" width="380" height="230" border="0" name="imgInit" id="imgInit" /></a></div>以上代码在IE6.0和7.0都可以显示 但是就是IE8.0不显示  求各位大哥帮个忙

解决方案 »

  1.   

    看看IE包包什么错啊!IE左下肯定有小叹号的!IE8要求使用更精确的语法。
      

  2.   

    document.all这样的写法IE8还支持吗?尽量使用兼容性好的代码吧
      

  3.   

    <img name="imgInit" src="javascript:nextAd()" />
    <script>
    imgInit.src='http://www.baidu.com/img/baidu_logo.gif';
    </script>
      

  4.   

    是不是html DOCTYPE就是最大面的要按照标准去写啊 ,可以试试
      

  5.   

    工具 -> Internet选项 -> 安全 -> 自定义级别 -> 将本地文件上载至服务器时包含本地目录路径,选中启用即可。http://www.csharpwin.com/upload/fakepath.png
      

  6.   

    ie不支持
    src="javascript:nextAd()"你在代码里初始化执行nextAd(),比如在<body onload="nextAd()"
      

  7.   

    如果我在onload里初始化了  那src=""里还是照样得那样写啊!///  
      

  8.   

    你的方法是正确的 谢谢楼上的(孟子E章)大哥  但是还有一个问题就是 我是两个ascx页面  我要用onload加载这两个页面的两个不同的函数 怎么办 因为两个都写onload事件的话 主页面只会显示一个....
    劳驾。。