2009-09-11 10 views
14

Witam Mam pewne problemy z następującego kodu w moim pliku index.html:JavaScript Src Ścieżka

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

To działa, gdy mój plik Index.html jest w tym samym folderze co clock.js. Zarówno Index.html, jak i clock.js znajdują się w moim folderze głównym.

Ale kiedy mój index.html jest w tych różnych katalogach clock.js nie ładuje:

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

Co mogę umieścić jako „źródło” tak, że będzie zawsze szukać clock.js w folderze głównym ?

Z góry dziękuję !!

+2

** Atrybut "language" jest przestarzały **, a "type" jest wymagany (przynajmniej w HTML4.01). Naprawdę powinieneś to zmienić - '' – kangax

Odpowiedz

18

Spróbuj:

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

Uwaga ukośnik.

2

Bułka z masłem!

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

uważać to korzeń domenie.

P.S. i użyj małych liter dla nazw atrybutów.

9

Użyć względna ścieżka do katalogu głównego witryny, na przykład:

Jeśli clock.js jest http://domain.com/javascript/clock.js

obejmują:

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

Jeśli jest na katalogu głównym domeny:

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

Nie jestem pewien, czy "ścieżka względna" jest najlepszym określeniem tego, co wydaje się absolutną ścieżką w twoim przykładzie (w języku narodowym, który jest). –

+2

Tak, może to nie jest najlepsze określenie, ale kiedy słyszę "absolutną ścieżkę" myślę o czymś bardziej przypominającym 'http: // abc.com/file.js', być może * ścieżka oparta na katalogu głównym * jest najlepszym terminem, myślami ?? – CMS

+0

Tak, prawdopodobnie powiedziałbym ścieżkę root. Ale ścieżka względna byłaby "./file.js". –

0

Powszechną praktyką jest umieszczanie skryptów w dyskretnym folder, zazwyczaj w katalogu głównym witryny. Tak więc, jeśli clock.js mieszkał tutaj:

/js/clock.js 

następnie można dodać ten kod na górze każdej strony na swojej stronie i to właśnie działa:

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

to działa:

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

Wiodący ukośnik oznacza katalog główny Twojej witryny. Ściśle mówiąc, language="Javascript" został przestarzały przez type="text/javascript".

Kapitalizacja tagów i atrybutów jest również szeroko odradzana.

-1

Ponieważ plik clock.js znajduje się w katalogu głównym, należy umieścić kod w ten sposób, aby wywołać skrypt javascript w pliku index.html znajdującym się we wspomnianych folderach.

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

ten wezwie clock.js który można umieścić w katalogu głównym swojej stronie internetowej.

Powiązane problemy