我想在页面加载完成后加载外部JavaScript。实际上,这个JavaScript包含广告源,导致页面加载缓慢。我只想延迟广告的加载和执行,以确保页面快速加载。
谢谢, Bilal
谢谢, Bilal
<script type="text/javascript">
var script = document.createElement('script');
script.setAttribute('src', 'http://yourdomian.com/your_script.js');
script.setAttribute('type', 'text/javascript');
document.getElementsByTagName('head')[0].appendChild(script);
</script>
document.head.appendChild(script)
- Timovar script=document.createElement('script');
script.type='text/javascript';
script.src=url;
$("body").append(script);
document.body.appendChild(script);
- Tomalak$("#selector").click(function(){ $.getScript("YourScript.js"); });
然后运行在该脚本中实现的内容。
如果不使用像jQuery getScript()和promise这样的东西,或者像requireJS这样的适当加载库,脚本可以被包含在页面中,但是它将异步加载,因此不能保证在需要时已准备好。如果您已经在使用jQuery,则简单的答案是:
$.getScript( scriptUrl ).then( function() {
//do this ONLY after the script is fully loaded
});
<script>
标签放在文档末尾,紧靠着</body>
之前吗? - Tomalak