2010-07-02 32 views
6

Tôi không biết cách giải thích điều này, vì vậy bị bệnh làm hết sức mình có thể.Tập lệnh Src đang vi phạm trang

Tôi có một trang mà có một số javascript đơn giản trên nó:

<script language="javascript" type="text/javascript"> 

    function clearIt(txtbox, initVal) { 
     alert('f'); 
     if (txtbox.value == initVal) { 
      txtbox.value = ''; 
     } 
    } 

    function fillIt(txtbox, initVal) { 
     if (txtbox.value == '') { 
      txtbox.value = initVal; 
     } 
    } 


</script> 

Đoạn mã trên hoạt động tốt, cho đến khi tôi thêm:

<script src="Scripts/jquery-1.4.2.js" type="text/javascript" /> 

Nếu nó TRÊN khối kịch bản trước, CSS doesnt tải.

Nếu DƯỚI ĐÂY khối tập lệnh trước đó, hàm clearIt \ fillIt của tôi không hoạt động. Bất kỳ ý tưởng nào là lý do tại sao đề cập đến kịch bản này có thể khiến những thứ khác của tôi bị đánh bom?

+0

Xem câu hỏi: [Tại sao không tự đóng thẻ script làm việc?] (Http://stackoverflow.com/question/69913/why-dont-self-closing-script-tags-work) –

Trả lời

5

Hãy thử này để thay thế -

<script src="Scripts/jquery-1.4.2.js" type="text/javascript"></script> 

Ngoài ra, với các phiên bản jQuery bạn đang sử dụng, bạn nên có tất cả các CSS của bạn tham chiếu đầu tiên (trước javascript).

Đây là từ cuốn sách jQuery Giác Ngộ -

Tính đến jQuery 1.3, thư viện không còn đảm bảo rằng tất cả các file CSS được nạp trước khi nó cháy sự kiện tùy chỉnh sẵn sàng(). Do sự thay đổi này trong jQuery 1.3, bạn nên luôn luôn bao gồm tất cả các tệp CSS trước bất kỳ mã jQuery nào. Điều này sẽ đảm bảo rằng trình duyệt đã phân tích cú pháp CSS trước khi nó chuyển sang JavaScript được bao gồm sau trong tài liệu HTML. Tất nhiên, hình ảnh được tham chiếu qua CSS có thể hoặc không thể tải xuống khi trình duyệt phân tích cú pháp JavaScript.

Trước đây trên Stackoverflow - Tại sao không tự đóng các thẻ script hoạt động?

Why don't self-closing script tags work?

+0

OMG tôi nghĩ rằng im sẽ nôn (có nghĩa là có .. nó làm việc). cảm ơn! – ewitkows

2

Hãy thử điều này thay vì:

<script src="Scripts/jquery-1.4.2.js" type="text/javascript" ></script> 

Không chắc chắn về nguyên nhân sâu xa nhưng đối với một số lý do thẻ script tự đóng là có vấn đề.

2

Bạn nên viết

<script src="Scripts/jquery-1.4.2.js" type="text/javascript" ></script> 

Âm thanh ngu ngốc nhưng hoạt động tốt ;-)

+0

Bạn * phải * viết thẻ tập lệnh đóng, ngay cả. http://stackoverflow.com/questions/69913/why-dont-self-closing-script-tags-work – Tomalak

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