代码之家  ›  专栏  ›  技术社区  ›  Cassie Meharry

Javascript延迟加载空白页

  •  1
  • Cassie Meharry  · 技术社区  · 16 年前

    a snippet to do so ,但我遇到了一个障碍。等待10秒钟后,页面变为白色。URL似乎没有改变,但页面不再可见,悸动者开始旋转。

    下面是我用来加载脚本的内容:

    function $import(src){
      var scriptElem = document.createElement('script');
      scriptElem.setAttribute('src',src);
      scriptElem.setAttribute('type','text/javascript');
      document.getElementsByTagName('head')[0].appendChild(scriptElem);
    }
    
    // import with a random query parameter to avoid caching
    function $importNoCache(src){
      var ms = new Date().getTime().toString();
      var seed = "?" + ms; 
      $import(src + seed);
    }
    
    // 
    // Tracker options go here...
    //
    
    setTimeout(function(){
        $importNoCache("http://tracking.code/url");
    }, 10 * 1000);
    

    有更好的方法吗?

    2 回复  |  直到 16 年前
        1
  •  4
  •   SLaks    16 年前

    document.write .

    你能给我们看看你正在加载的脚本吗?

        2
  •  1
  •   olooney    16 年前

    代码看起来不错,所以问题可能出在跟踪代码中。如果它包含document.write()调用,则在正常包含时可以正常工作,但在页面加载完成后,在包含时会清除页面。

    是的,跟踪脚本执行d=document,然后稍后调用d.write()。。。页面加载完成后,您将无法包含此脚本。