JavaScript: implementare un loader per caricare gli script esterni

In JavaScript possiamo implementare un loader per gli script esterni.

JavaScript di Gabriele Romanato

In JavaScript possiamo implementare un loader per gli script esterni.

La soluzione รจ la seguente:


function loadScript(src,callback) {
		var head = document.getElementsByTagName('head')[0];
		var script = document.createElement('script');
		script.type= 'text/javascript';
		
		if(typeof(callback) === 'function') {
			script.onload = function() { 
				if ( ! script.onloadDone ) {
					script.onloadDone = true; 
					callback.apply(this);
				}
			};
			script.onreadystatechange = function() { 
				if (('loaded' === script.readyState || 'complete' === script.readyState) && !script.onloadDone) {
					script.onloadDone = true; 
					callback.apply(this);
				}
			};
		}
		script.src= src;
		head.appendChild(script);
}

Commenti