<div id="vodid1">正在加载...</div> //广告位置,想延迟加载 <div id="vodid1_s" style="display:none;"><script>JS代码,想加载的</script></div> <script> function lazyjs(jsname){ document.getElementById(jsname).innerHTML= document.getElementById(jsname+'_s').innerHTML; } setTimeout("lazy('vodid1')",3000);//延时3秒 document.getElementById('vodid1').innerHTML=""; </script>
以上是我想出来的延迟加载JS文件的方法,但是问题就是网页刷新后<div id="vodid1">正在加载...</div> 这里一直是'正在加载...',而不是想要的显示广告内容,不知道为什么
setTimeout("lazy('vodid1')",3000); 这里错误
参数只接受方法名
var 变量名=function lazyjs(jsname){ document.getElementById(jsname).innerHTML= document.getElementById(jsname+'_s').innerHTML; }
变量名=lazy('vodid1')
setTimeout(变量,3000);//延时3秒
这样就可以解决你的那个错误了
@┢┦偉: 恩,谢谢,知道了!
@xerfect: 恩!
你的代码有问题,给你个DEMO:
<div id="vodid1">正在加载...</div> //广告位置,想延迟加载 <script type="text/javascript"> var html="<img src='http://static.cnblogs.com/images/logo_small.gif'/>"; setTimeout("document.getElementById('vodid1').innerHTML=html",3000);//延时3秒 </script>
在线运行效果:http://jscode.chinacxy.com/code/3afbd259f98ad7844b0dccc88b268c86.aspx
请问问题在哪呢?我一直搞不明白
@xerfect:
setTimeout("lazy('vodid1')",3000);
这里应该是lazyjs吧