js 尚未实现 问题

我下载了一个dede的模板,在其他的浏览器上面运行都没有问题,但是就在ie的浏览器上面运行的时候,出现了两个js错误,问题是一样的。
代码如下:
<style> 
#wowo{
height:30px;
line-height:30px;
overflow:hidden;
}


</style>

<script language="javascript"> 
jsj=0;
jsj2=0;
function a()

if(jsj2<=-30){jsj2=0; return true;}
if(jsj<=-55){jsj=0;jsj2=0;document.getElementById('nini').style.marginTop=jsj+ "px";return true;}
jsj--;
jsj2--;
document.getElementById('nini').style.marginTop=jsj+ "px";
setTimeout("a()",10);

}

window.onload=setInterval("a()",4000);
</script>

ie报错的就是[window.onload=setInterval("a()",4000)]这一句,
设置window.onload函数数时指定了一个带有参数的函数。
原来IE现在不支持带有参数的函数做为window.onload的回调函数。

请问一下如何能解决这个问题啊
请哥哥们不要说删了这一句,应为页面样式发生了改变。请好心的大侠帮帮小弟了。

拉丁的传说
浏览 612回答 2
2回答

跃然一笑

function&nbsp;addLoadEvent(func){&nbsp;&nbsp;&nbsp;var&nbsp;oldonload=window.onload;&nbsp;&nbsp;&nbsp;if(typeof&nbsp;window.onload!='function') { window.onload=func;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp; {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; window.onload=function()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; oldonload();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; func();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp; }}function set(){setInterval("a()",4000);}addLoadEvent(set);这样子即可解决你的问题

紫衣仙女

window.onload=function(){setInterval("a()",4000);}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java