<script language="javascript" src="js/show.js"></script>
<script language=javascript>
setInterval('guanggao()',5000);
function guanggao(){
alert('1');
     document.write("<script src='js/show.js'><\/script>");
}
</script>
这样的方法 行不通 。它只会在自定义时间加载一次 而且加载的时候会把页面元素全部清空。 我需要的是重复加载 在自定义事件 让它重复加载JS  实现一个 在一定的时间弹出一个框 用户关闭后再次加载JS 再次弹出这样的效果

解决方案 »

  1.   

    http://blog.csdn.net/fason/article/details/1374679
    参考这个,动态加载script
      

  2.   

    <script language="javascript" src="js/show.js"></script>
    <script language=javascript>
    setInterval('guanggao()',5000);
    function guanggao(){
    alert('1');
       var _script = document.createElement("script");
    _script.src = "jquery.js";
    document.getElementsByTagName('head').item(0).insertBefore(_script, document.getElementsByTagName('head').item(0).firstChild);
    setTimeout("guanggao()", 1000);
    try{
    // alert($);
    }catch (e){
    // alert(e);
    }
    }
    </script>
      

  3.   

    _script.src = "jquery.js";
       这个调用的是JQEUERY??
      

  4.   

    这个方法我也这么想过 但我写出来之后 试了下 在刚创建的<script>标签中引用的js 调不到其中的方法 
    应该是没有加载上
      

  5.   


    我测试了 它不会去调用show.js里面的方法   show.js里面的方法是一个第三方的广告 。
      

  6.   

    <script type="text/javascript">
    var ajax = {//xmlhttp request
    tryList:function(){
    var xhr = null;
    for(var i=0;i<arguments.length;i++){
    var lambda = arguments[i];
    try{xhr = lambda();break;}catch(e){}
    }
    return xhr;
    },
    init:function(){
    return this.tryList(
    function(){return new ActiveXObject('MSXML2.XMLHttp.6.0');},
    function(){return new ActiveXObject('MSXML2.XMLHttp.3.0');},
    function(){return new XMLHttpRequest();},
    function(){return new ActiveXObject('MSXML2.XMLHttp.5.0');},
    function(){return new ActiveXObject('MSXML2.XMLHttp.4.0');},
    function(){return new ActiveXObject('Msxml2.XMLHTTP');},
    function(){return new ActiveXObject('MSXML.XMLHttp');},
    function(){return new ActiveXObject('Microsoft.XMLHTTP');}
    ) || null;
    },
    post:function(sUrl,sArgs,bAsync,fCallBack,errmsg){
    var xhr = this.init();
    xhr.onreadystatechange = function(){
    if(xhr.readyState == 4){
    if(xhr.responseText){
    if(fCallBack.constructor==Function){fCallBack(xhr);}
    }else{
    alert(errmsg);
    }
    }
    };
    xhr.open('POST',encodeURI(sUrl),bAsync);
    xhr.setRequestHeader('Content-Length',sArgs.length);
    xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    xhr.send(sArgs);
    },
    get:function(sUrl,bAsync,fCallBack,errmsg){
    var xhr = this.init();
    xhr.onreadystatechange = function(){
    if(xhr.readyState == 4){
    if(xhr.responseText){
    if(fCallBack.constructor==Function){fCallBack(xhr);}
    }else{
    alert(errmsg);
    }
    }
    };
    xhr.open('GET',encodeURI(sUrl),bAsync);
    xhr.send('Null');
    }
    }
    function guanggao(){
    ajax.get("js/show.js",true,function(xhr){eval(xhr.responseText)},"加载出错");
    }
    setInterval('guanggao()',5000); </script>
      

  7.   

    调用这个代码 
    show.jsvar LiveAutoInvite0='您好,来自%IP%的朋友';
    var LiveAutoInvite1='来自首页的对话';
    var LiveAutoInvite2='网站商务通 主要功能:<BR>1、主动邀请<BR>2、即时沟通<BR>3、查看即时访问动态<BR>4、访问轨迹跟踪<BR>5、内部对话<BR>6、不安装任何插件也实现双向文件传输<BR><BR><B>如果您有任何问题请接受此邀请以开始即时沟通</B>';
    document.write('<script language="javascript" src="http://lut.zoosnet.net/JS/LsJS.aspx?siteid=LUT78197903&float=1"></script>');script language="javascript" src="js/show.js"></script>
    <script language=javascript>
     setInterval('guanggao()',10000);
    function guanggao(){
     alert('1');
       var _script = document.createElement("script");
     _script.src = "http://lut.zoosnet.net/JS/LsJS.aspx?siteid=LUT78197903&float=1";
     document.getElementsByTagName('head').item(0).insertBefore(_script, document.getElementsByTagName('head').item(0).firstChild);
    setTimeout("guanggao()", 10000);
     try{
    // alert($);
     }catch (e){
    // alert(e);
     }
    }
    </script>实现show.js 里面弹出的那个层 在一定时间重新加载 再次弹出
      

  8.   

    不知道你怎么弄的,我这里没问题
    广告是不是右侧竖着的??<script language="javascript" src="js/show.js"></script>
    <script language=javascript>
    function guanggao(){
    alert('1');
    var _script = document.createElement("script");
    _script.src = "http://lut.zoosnet.net/JS/LsJS.aspx?siteid=LUT78197903&float=1";
    // document.getElementsByTagName('head').item(0).replaceChild(_script, document.getElementsByTagName('head').item(0).firstChild);
    document.getElementsByTagName('head').item(0).appendChild(_script, document.getElementsByTagName('head').item(0).firstChild);
    setTimeout("guanggao()", 10000);
    }
    guanggao();
    </script>
      

  9.   


     大哥 ,试了下你的方法 。 document.write("<script src='js/show.js'><\/script>");
    一样的效果 。它会把页面的上的元素全部抹去 。而且不会再次弹出。。
      

  10.   

    你把show.js 那个代码单独测试嘛 。它会再几秒后show出一个在中间的层。
      

  11.   

       因为是第三方 所以我才没办法控制它show出的那个层, 不能自定义时间自动重复弹出 。达到邀请别人访问的目的 。所以我就想在刷新或者重新加载JS上面使得 自动重复弹出中间的那个层,
        补充下 ,我测试过 。刷新页面可以得到重复弹出的效果。 但是如果刷新页面 用户访问上说。有很大的BUG 所以我就想 能不能 那位大侠想想 只刷新JS  或者重新加载JS来得到 重复弹出的效果。
      

  12.   

         是这样的 。 show.js里面不是当加载的时候 它会再页面左边出现一个广告吗。? 过几秒它会自动弹出一个层在中间 。我要的就是弹出在中间那个层 ,让它自动重复弹出 中间的那个层 , 就这个效果。