Includere js dinamicamente

3 agosto 2007 at 11:50 Lascia un commento

E’ sempre stato un problema fare chiamate asincrone ad un file js esterno. Un problema così grande che di solito comportava l’abbandono dell’idea. La compatibilità coi browser era infatti poca, soprattutto con Safari, e nemmeno Prototype aveva una soluzione (il metodo evalScripts non esegue file remoti). Oggi ho finalmente trovato in rete una soluzione: si chiama ScriptLoader ed è stata creata da James Starmer.

http://www.jamesstarmer.com/2007/07/13/dynamic-script-loader/

EDIT:

Trovando un po’ scomodo il metodo di caricamento, ho fatto una bella funzioncina very simple very easy… magari lo farò finire nel mio jPrototype ;)

<script>
function jLoad(q) {
var type,loader=new ScriptLoader();
if(arguments.length>1){
type=(arguments[1]==’type’)?’ type=”text/javascript”‘:”;
}else type=”;
q.each(function(url){
loader.loadScripts(‘<script src=”‘+url+'”‘+type+’></s’+’cript>’);
});
}

// Qualche esempio:

jLoad([
“xhtmlbanner.js”
],’type’);

jLoad([
“/js/scriptaculous.js”,
“/js/jPrototype.js”
]);

</script>

Entry filed under: JavaScript. Tags: .

Link ad una popup funzionante anche con JS disabilitato Iniettare codice in una funzione preesistente

Lascia un commento

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

Trackback this post  |  Subscribe to the comments via RSS Feed


Categorie

JavaScript String .replace

Archivi

Seguimi su Twitter


%d blogger cliccano Mi Piace per questo: