2010-10-04 18 views
5

Ho uno scenario in cui desidero che una pagina Web contenga un <link> in una risorsa Javascript e che la risorsa carichi altre due risorse JavaScript dallo stesso server web. È possibile? Può essere fatto in modo indipendente dal browser?Posso accedere alla risorsa Javascript per caricarne un altro?

Questo può sembrare un po 'insolito, ma ci sono motivi complicati per cui mi piacerebbe essere in grado di farlo, e perché combinare le risorse in un singolo file è ... imbarazzante.

+0

possono essere mettendo tutto in un unico file è complessa, ma perché non avendo tre tag di script? – GoodSp33d

+0

Il link è in un file HTML che non voglio modificare ... se posso evitarlo. (Il sito è composto da overlay di file Maven WAR e non "proprietario" del modulo che contribuisce al file HTML. Posso copiare il file e modificarlo, ma poi ho un problema nel tenere traccia delle modifiche apportate all'originale versione.) –

risposta

4

Se non sono sbagliato, la risorsa Javascript non è altro che i file * .js, giusto? Quindi puoi includere qualsiasi numero di js nella tua pagina, con il tag <script>. ad es.

<script type="text/javascript" src="MyDomain/js/abc.js"></script> 
<script type="text/javascript" src="MyDomain/js/xyz.js"></script> 

Inoltre, in un unico file js, è possibile importare un altro file js, chiamando seguente funzione:

function IncludeJavaScript(jsFile) 
{ 
    document.write('<script type="text/javascript" src="' 
    + jsFile + '"></scr' + 'ipt>'); 
} 

EDIT:

O un altro modo per scrivere la stessa funzione:

function includeJS(jsPath) 
{ 
    var js = document.createElement("script"); 
    js.setAttribute("type", "text/javascript"); 
    js.setAttribute("src", jsPath); 
    document.getElementsByTagName("head")[0].appendChild(js); 
}; 

Chiama queste funzioni dentro di te file js .

+0

Grazie. Ha funzionato in modo affascinante. –

+0

Più tardi ho pensato, stai cercando '@import' in JavaScript! Come noi usiamo in CSS .. Per css: '@import url ("/ami/css/style.css ");' – Vikas

Problemi correlati