2009-09-11 26 views
14

Ciao Sto avendo qualche problema con il seguente codice nel mio file index.html:Javascript Src Percorso

<SCRIPT LANGUAGE="JavaScript" SRC="clock.js"></SCRIPT> 

Questo funziona quando il mio file Index.html si trova nella stessa cartella come clock.js. Sia Index.html che clock.js si trovano nella mia cartella principale.

Ma quando il mio index.html è in queste directory differenti clock.js non carica:

/products/index.html 
/products/details/index.html 

Cosa posso mettere come il 'SRC' in modo che sarà sempre cercare clock.js nella cartella principale ?

Grazie in anticipo !!

+2

** l'attributo "lingua" è deprecato ** e "tipo" uno è richiesto (almeno in HTML4.01). Dovresti davvero cambiarlo in - '' – kangax

risposta

18

Prova:

<script src="/clock.js"></script> 

Nota la barra.

2

Pezzo di torta!

<SCRIPT LANGUAGE="JavaScript" SRC="/clock.js"></SCRIPT> 
1
src="/clock.js" 

stare attenti è radice del dominio.

P.S. e per favore usa lettere minuscole per i nomi degli attributi.

9

Usa un percorso relativo alla radice del tuo sito, ad esempio:

Se clock.js è in http://domain.com/javascript/clock.js

include:

<script language="JavaScript" src="/javascript/clock.js"></script> 

Se è nella directory radice del dominio:

<script language="JavaScript" src="/clock.js"></script> 
+2

Non sei sicuro che "percorso relativo" sia il termine migliore per quello che sembra essere un percorso assoluto nel tuo esempio (in vernacolo URL che è). –

+2

Sì, forse non è il termine migliore, ma quando sento "percorso assoluto", penso a qualcosa di più simile a "http: // abc.com/file.js", forse * percorso basato su root * è un termine migliore, pensieri ?? – CMS

+0

Sì, probabilmente direi il percorso root. Ma il percorso relativo sarebbe "./file.js". –

0

La pratica comune è mettere gli script in modo discreto cartella, in genere nella radice del sito. Quindi, se clock.js vissuto qui:

/js/clock.js 

allora si potrebbe aggiungere questo codice alla parte superiore di ogni pagina del sito e sarebbe solo di lavoro:

<script src="/js/clock.js" type="text/javascript"></script> 
1

Questo funziona:

<script src="/clock.js" type="text/javascript"></script> 

La barra iniziale indica la directory principale del sito. A rigor di termini, language="Javascript" è stato dichiarato obsoleto da type="text/javascript".

Anche la capitalizzazione di tag e attributi è ampiamente scoraggiata.

-1

Come il tuo clock.js è nella radice, inserisci il tuo codice in questo modo per chiamare il tuo javascript nell'index.html trovato nelle cartelle che hai menzionato.

<SCRIPT LANGUAGE="JavaScript" SRC="../clock.js"></SCRIPT> 

Questo chiamerà il clock.js che inserisci nella radice del tuo sito web.

Problemi correlati