Javascript使浏览器永远加载并导致Safari崩溃

时间:2010-08-13 19:07:44

标签: javascript html

我正在尝试创建一个在页面中注入标记的小脚本。

这是:

    <script type="text/javascript" charset="utf-8">
    var url = 'http://my_url.com/js/widget_rss.js?cle=4c65683101e22&host=' + window.location.hostname;
    var scriptTag = document.createElement('script')
    scriptTag.src = url;
    var head = document.getElementsByTagName("head")[0];
    (head || document.body).appendChild(scriptTag);
    </script>

它正在工作,它调用另一个文件并运行文件,但它会使浏览器永远加载...

任何想法有什么不妥?

谢谢!

1 个答案:

答案 0 :(得分:1)

每次我需要这种脚本加载时,我都会使用此代码段:

function loadScript(scriptName) {
    var customScript = document.createElement('script');
            customScript.type = 'text/javascript';
            customScript.async = true;
  customScript.src = scriptName;
    (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(customScript);
};//loadScript

在此之后,您只需拨打loadScript('path/to/script')

如果您需要更高级的内容(例如回调和CSS加载器),您可以使用lazyload