Loading Javascript Dynamically and how to check if the script exists

后端 未结 9 570

I am using the following technique to load up Javascript dynamically:

var script = document.createElement(\"script\");
script.type = \"text/javascript\";
scr         


        
9条回答
  •  慢半拍i
    慢半拍i (楼主)
    2020-12-01 16:59

    It's pretty easy, Internet Explorer will trigger an onreadystatechange event while others will trigger a onload event for the script object.

    var newScript;
    var loadFunc = function ()
    {
        alert("External Javascript File has been loaded");
    };
    newScript = document.createElement('script');
    newScript.setAttribute('type','text/javascript');
    newScript.setAttribute('src','file.js');
    
    //IE triggers this event when the file is loaded
    if (elm.attachEvent)
    {
        newScript.attachEvent('onreadystatechange',function() 
        {
            if (newScript.readyState == 'complete' || newScript.readyState == 'loaded')
                loadFunc();
        });
    }
    
    //Other browsers trigger this one
    if (newScript.addEventListener)
        newScript.addEventListener('load', loadFunc, false);
    
    document.getElementsByTagName('head')[0].appendChild(newScript);
    

提交回复
热议问题