2010-10-21 14 views

risposta

6
function includeJS(incFile) 
{ 
    document.write('<script type="text/javascript" src="'+ incFile+ '"></script>'); 
} 

quindi includere un secondo file JavaScript chiamando:

includeJS('filename.js'); 
+0

nota che la chiamata tornerà prima che venga caricato il file javascript –

+0

Questo codice verrà inserito in un file js non html o php , funzionerà? – X10nD

+0

sì. è specificamente javascript nell'implementazione – FatherStorm

2

Usa document.write nel primo JavaScript funzione di:

document.write('<scr'+'ipt type="text/javascript" src="filename.js" ></scr'+'ipt>'); 
+0

Perché i downvotes? Ci sono dei caveat, ma la soluzione di upvoted impiega la stessa tecnica. –

+0

@Pekka, grazie per questo. So che ci sono dei caveat, ma penso che le persone dovrebbero lasciare un commento sul perché non stanno votando una risposta. Dopotutto è così che impari dai tuoi errori .. –

5

Usa:

<script language="javascript" src="first.js"></script> 
<script language="javascript" src="second.js"></script> 

È può accedere alle variabili dal primo file nel secondo file.

Non è necessario includere un file JavaScript in un altro. Il codice JavaScript è globalizzato. È possibile includere entrambi i file nella pagina HTML/JSP.

+0

A meno che, per qualche motivo, tu voglia che JS analizzi ciò che il file include sarà ... non è probabile, ma ha un'applicazione se vuoi aggiungere qualche funzionalità a una pagina dopo il caricamento iniziale ... potrebbe essere – FatherStorm

+0

ma si può indicare una situazione in tempo reale? Ho visto quel cryer.co.uk, ma non ho provato. casi eccezionali sono sempre lì :) – zod

+1

Ecco un caso. Ho una pagina ASP che determina in modo dinamico, in base a un record del database, se deve caricare un file js. Quale file è anche il risultato del record del database. Tuttavia, il codice è progettato per caricare solo 1 file js. Se quel file ha una dipendenza, allora devo caricarlo da javascript. –

1

Se si esegue il metodo document.write tenere presente che il codice all'interno del file non sarà garantito per il caricamento una volta document.write restituisce.

Potrebbe essere necessario disporre di un tipo di meccanismo di callback quando il file incluso è stato caricato. Cioè, registra una richiamata prima di document.write, e alla fine del tuo file javascript fai una chiamata alla funzione di callback.

Problemi correlati