Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript使浏览器永远加载并使Safari崩溃_Javascript_Html - Fatal编程技术网

JavaScript使浏览器永远加载并使Safari崩溃

JavaScript使浏览器永远加载并使Safari崩溃,javascript,html,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.createElemen

我正在尝试制作一个小脚本,在页面中插入一个
标记

这是:

<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>

var url='1〕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);
它正在工作,它调用另一个文件并运行该文件,但它使浏览器永远加载

你知道怎么回事吗


谢谢

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

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加载器),您可以使用。

顺便说一句,您可以使用惰性加载。您尝试加载的脚本可能有问题。你能发布它的代码吗?我做的几乎和你的代码片段一样。但我还是试过了,它做的完全一样…:/谢谢,那么问题可能是您试图加载的脚本:)