<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("document.getElementById('my').src='include/php100.php'; ",3000);//延时3秒
</script>以上是我想出来的延迟加载JS文件的方法,但是问题就是网页刷新后<div id="vodid1">正在加载...</div>  这里一直是'正在加载...',而不是想要的显示广告内容,不知道为什么

解决方案 »

  1.   

    你用一个display:none;的div包住script标签就想让它不执行?
      

  2.   

    一小段代码写错了,修正了下,但是还是不行:<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>
      

  3.   

    不明白楼主这个需求的可行性你这个 广告位置 是 document.write 的吧?
    延时之后 页面被重写了,不是很尴尬.把js直接写在页面底部不就可以了
    把某个div的innerHTML 弄成广告内容就ok
      

  4.   

    <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;
    document.getElementById('vodid1').innerHTML="";
    }
    setTimeout("lazy('vodid1')",3000);//延时3秒</script>
      

  5.   

    楼主的代码有问题<div id="vodid1_s" style="display:none;"><script>JS代码,想加载的</script></div>你这样,页面加载,浏览器就会加载js 脚本要异步加载。可以动态采集 script 标签,数组script 标签的src.