页面加载后在html正文中注入外部javascript文件

我想在页面加载后加载外部JavaScript。 实际上,javascript包含广告的来源,并且其制作页面加载速度很慢。 我想要的是延迟加载和执行广告,以确保快速加载页面。

谢谢,比拉尔

您可以在body块的最后一个标记处使用此脚本:

  
 var script=document.createElement('script'); script.type='text/javascript'; script.src=url; $("body").append(script); 

Courtsey

$(“#selector”)。click(function(){$ .getScript(“YourScript.js”);});

然后运行该脚本中实现的内容

我会看看使用异步Javascript加载。 有一些框架,例如requireJS 。

如果不使用jQuery getScript()和promise或者像requireJS这样的正确加载库,脚本可以包含在页面中,但会加载异步,因此不能保证在需要时它就会准备就绪。 如果您已经在使用jQuery,那么简单的答案就是:

 $.getScript( scriptUrl ).then( function() { //do this ONLY after the script is fully loaded });