Script onload Test

by Tommy

JavaScript

function loadScript(url, onload, onerror, preload){
	var script = document.createElement('script');
  script.type = 'text/javascript';
  if (script.readyState){  //IE
    script.onreadystatechange = function(){
      if (script.readyState == 'loaded' ||
          script.readyState == 'complete'){
        script.onreadystatechange = null;
        if(onload){ onload(); }
      }
    };
  } else {  //Others
    script.onload = onload;
  }
  script.onerror = onerror;
  script.src = url;
  document.getElementsByTagName('head')[0].appendChild(script);
  if(preload) { preload(); }
}



loadScript('https://js.verygoodvault.com/vgs-collect/1/ACbNmZ29EyuMrDzKA7gbyDXw.js', function(){
	console.log('ONLOAD VGS:', !!window.VGSCollect, !!(window.VGSCollect && window.VGSCollect.create));
  setTimeout(function(){
  	console.log('DEFERRED ONLOAD VGS:', !!window.VGSCollect, 
    	!!(window.VGSCollect && window.VGSCollect.create));
  });
}, null, function(){
	console.log('PRELOAD VGS:', !!window.VGSCollect, !!(window.VGSCollect && window.VGSCollect.create));
});
//loadScript('https://actiontag-staging.s3.amazonaws.com/misc/throwError.js');