Wednesday, 15 September 2010

javascript - how to tell when script added by document.createElement('script') is loaded -



javascript - how to tell when script added by document.createElement('script') is loaded -

i'm loading script after page load based on status so:

function isscriptalreadyincluded(src){ var scripts = document.getelementsbytagname("script"); for(var = 0; < scripts.length; i++){ if(scripts[i].getattribute('src') === src) homecoming true; else homecoming false; } } if(isscriptalreadyincluded('contextualconversation.js')) contextualreplace(); else{ var ccscript = document.createelement('script'); ccscript.src = 'contextualconversation.js'; contextualreplace(); }

my issue contextualreplace() in else beingness executed before script has loaded, believe. how can tell run function 1 time script have added has finished loading?

except ie before version 9, scripts fire event onload-

else{ var ccscript = document.createelement('script'); ccscript.onload=contextualreplace; ccscript.src = 'contextualconversation.js'; }

(to cover older ie can utilize readystatechange event, check microsoft developer network)

javascript

No comments:

Post a Comment