Inject external javascript file in html body after page load

31,794

Solution 1

You may just use this script at the last tag of your body block:

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

Solution 2

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

$("body").append(script);

Courtsey

Solution 3

I would look at using asynchronous Javascript loading. There are frameworks for this such as requireJS.

Solution 4

$("#selector").click(function(){ $.getScript("YourScript.js"); });

Then Run what is implemented in that script

Share:
31,794
Tepu
Author by

Tepu

I am .Net Developer with keen interest in web and distibuted application development . Webssa Virtual Interns Free Car Classifieds

Updated on May 24, 2020

Comments

  • Tepu
    Tepu almost 4 years

    I want to load an external javascript after page is loaded. Actually the javascript contains source for an ad and its making page load slow. All I want is to delay loading & execution of ads to make sure fast page load.

    thanks, Bilal