Thêm JavaScript ở cuối trang


15

Làm cách nào để thêm tập lệnh JavaScript vào cuối trang, trong mẫu của tôi?


array('type' => 'inline', 'scope' => 'footer', 'weight' => 5). Bạn có thể sử dụng Trọng lượng để điều chỉnh tệp của bạn ở chân trang.
kalidasan

Câu trả lời:


18

Tôi nghĩ bạn có thể làm điều đó với drupal_add_js () ; Có vẻ như tùy chọn khóa phạm vi là bạn của bạn!


5
Tôi đang sử dụng nó:drupal_add_js($theme_path.'/js/jquery.easing.1.3.js', array('type' => 'file', 'scope' => 'footer')); ?>
Onita

@Onite chúng ta phải đặt cái này ở đâu? tại html.tpl.php?
john

2
Tại page.tpl.php
Onita

1
Đây có phải là cùng một mã nếu tôi muốn đính kèm một tệp js trên template.php không?
CocoSkin

Điều này sẽ không bị ghi đè khi chủ đề được cập nhật?
isherwood

6

Trong chủ đề của bạn html.tpl.phpcó một dòng <?php print $scripts; ?>.

Đó là dòng in ra javascript trong trang của bạn.

Bạn có thể di chuyển nó xung quanh bất cứ nơi nào bạn thích, ví dụ, đặt nó sau mọi thứ khác, ngay trước bodythẻ đóng để tải tất cả các tập lệnh của bạn ở phía dưới.


2
Tôi sẽ không đề nghị in $scriptsở dưới cùng của html.tpl.php; biến đó bao gồm các thẻ script cho jQuery và các tệp JavaScript Drupal khác. Có $scriptschứa các thẻ HTML có thể được xuất ra bên ngoài <head>không?
kiamlaluno

1
không, tập lệnh chỉ có thẻ 'script src' và javascript nội tuyến, nó được thực hiện trong một vài mẫu và hoạt động như một nét duyên dáng, tôi đã thực hiện nó trong Zentropy, chủ đề cơ sở html5 của tôi: drupal.org/project/zentropy
Alex Weber

3
Một số tệp JS từ các mô-đun đóng góp có thể giả sử được bao gồm trong trang <head>. Chẳng hạn, khi họ đang xác định các biến hoặc hàm toàn cục được gọi bởi tập lệnh nội tuyến (ngay cả khi đó là một thực tiễn xấu).
Pierre Buyle

5

Bạn có thể thử thêm tệp như thế này:

drupal_add_js('sites/all/themes/themname/js/skrollr.js', array('scope'=>'footer'));

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.