2009-09-11 36 views
14

Xin chào Tôi đang gặp một số rắc rối với đoạn mã sau trong tập tin index.html của tôi:Javascript Src Đường dẫn

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

này hoạt động khi tập tin Index.html của tôi là trong cùng một thư mục như clock.js. Cả Index.html và clock.js đều nằm trong thư mục gốc của tôi.

Nhưng khi index.html của tôi là trong các thư mục khác nhau clock.js không tải:

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

Những gì tôi có thể đặt là 'SRC' để nó sẽ luôn luôn tìm kiếm clock.js trong thư mục gốc ?

Cảm ơn trước !!

+2

** thuộc tính "ngôn ngữ" không được dùng nữa ** và bắt buộc phải nhập "loại" (ít nhất, trong HTML4.01). Bạn nên thay đổi nó thành - '' – kangax

Trả lời

18

Hãy thử:

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

Lưu ý dấu gạch chéo.

2

Miếng bánh!

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

cẩn thận đó là gốc của tên miền.

P.S. và vui lòng sử dụng chữ thường cho tên thuộc tính.

9

Sử dụng một đường dẫn tương đối đến thư mục gốc của trang web của bạn, ví dụ:

Nếu clock.js là trên http://domain.com/javascript/clock.js

Bao gồm:

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

Nếu đó là trên thư mục gốc miền của bạn:

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

Không chắc "đường dẫn tương đối" là thuật ngữ tốt nhất cho những gì dường như là một đường dẫn tuyệt đối trong ví dụ của bạn (trong tiếng địa phương của URL). –

+2

Vâng, có lẽ đó không phải là thuật ngữ tốt nhất, nhưng khi tôi nghe 'đường dẫn tuyệt đối' tôi nghĩ về một cái gì đó giống như 'http: // abc.com/file.js', có lẽ * đường dẫn gốc * là một thuật ngữ tốt nhất, suy nghĩ ?? – CMS

+0

Có, tôi có thể nói đường dẫn gốc. Nhưng đường dẫn tương đối sẽ là "./file.js". –

0

Thực tiễn phổ biến là đặt các tập lệnh trong một rời rạc thư mục, thường ở gốc của trang web. Vì vậy, nếu clock.js sống ở đây:

/js/clock.js 

sau đó bạn có thể thêm mã này vào đầu bất kỳ trang trong trang web của bạn và nó sẽ chỉ làm việc:

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

này hoạt động:

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

Dấu gạch chéo hàng đầu nghĩa là thư mục gốc của trang web của bạn. Nói đúng, language="Javascript" đã không được chấp nhận bởi type="text/javascript".

Viết hoa của các thẻ và thuộc tính cũng không được khuyến khích rộng rãi.

-1

Vì clock.js của bạn nằm trong thư mục gốc, hãy đặt mã của bạn như thế này để gọi javascript của bạn trong index.html được tìm thấy trong các thư mục bạn đã đề cập.

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

Điều này sẽ gọi clock.js bạn đặt vào thư mục gốc của trang web của bạn.

Các vấn đề liên quan