我正在尝试创建一个在页面中注入标记的小脚本。
这是:
<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>
它正在工作,它调用另一个文件并运行文件,但它会使浏览器永远加载...
任何想法有什么不妥?
谢谢!
答案 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。