2011-01-20 16 views
5

Tôi hiện đang làm việc trên một trang web lớn với nhiều vấn đề khác nhau để tranh luận. Một là tôi không có cách nào dễ dàng để đưa tập lệnh vào số <head> của mình mà không cần thực hiện thủ công cho 500 trang trở lên.Có những hiệu ứng tiêu cực nào không tải jQuery trong thẻ <head> không?

Tôi có khả năng bao gồm jQuery.min ngay bên trong thẻ <body> từ một bao gồm nằm ở đó.

Câu hỏi của tôi là, ngoài nó không phải là một việc thực hiện tiêu chuẩn, sẽ có bất kỳ tác động tiêu cực từ không tải jQuery trong thẻ <head>? Tất cả các chức năng có sẵn không?

Tôi biết rằng nếu tôi làm điều này, tôi sẽ không thể gọi jQuery từ trong số <head> hoặc trước khi điều này bao gồm ... không sao.

dụ:

<head> 
Standard Head Stuff 
</head> 
<body> 

<div>Some Content</div> 

<!-- My Include is roughly here --> 
<script type="text/javascript" src="jquery.min.js"></script> 

<div>More content</div> 

<script type="text/javascript"> 
$(document).ready(function(){ 
// Put my jQuery commands here 
}); 
</script> 

</body> 
+0

Tôi sẽ chạy tìm/thay thế trên tất cả các trang "500+" để thêm tệp bao gồm bên trong '', và thêm jQuery để bao gồm tệp. Nó có thể là giá trị phức tạp trong thời gian dài. – thirtydot

+0

Đúng, nó sẽ là mong muốn. Thật không may, tôi chỉ có một giao diện web với kiểm tra vào/ra để tương tác với mà loại bỏ khả năng làm điều này. – dpmguise

Trả lời

5

Vấn đề duy nhất là một trang được tải từ trên xuống dưới và vì vậy nếu bạn đã đặt bao gồm tuyên bố vào tiêu đề hơn bạn sẽ được đảm bảo rằng thư viện sẽ được nạp ngay. Nếu không, thư viện chỉ có thể được tải sau này có thể gây chậm trễ trong một số hiệu ứng có khả năng.

3

Đầu hoặc nội dung, mã nội tuyến sẽ thực thi khi được diễn đạt. Mã thường được đặt trong đầu để thư viện bên ngoài có thể được tải trước khi trang được (vì vậy hiệu ứng có thể được chạy trên dom đã sẵn sàng). Mã trong cơ thể sẽ được chạy khi dom được thực hiện với mã tiêu đề và thực hiện tải các phần tử trang (một lần trong phần thân, các phần tử được tải từ trên xuống dưới). Vì vậy, bất kỳ mã nào trong cơ thể sẽ được thực hiện khi trang đã tải (đến thời điểm đó)

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