2010-11-09 57 views
0

進出口使用Drupal的6.19.In我的Drupal的網頁我有設定爲PHP code.I輸入格式都使用PHP的下面一行包括了JS文件:包括JS在一個Drupal頁面

print "<script src=\"my_site_includes/js/script.js\"> </script>"; 

頁被設置爲首頁並附加到主菜單項。但是當我訪問該網站時,js不會被執行。 但是,如果我編輯頁面並點擊保存,js執行。這真是奇怪,因爲我必須編輯頁面並保存js才能執行。這裏會發生什麼問題?

回答

7

以這種方式操縱Drupal並不是一個好主意。請務必查看drupal_add_js()。您可以在自定義模塊或模板中調用。

+0

要添加一個原因,對於上述評論 - 當你能夠在性能選項卡JS縮小,所有的JS通過drupal_add_js包含在頁面()將被拼湊在一起,但是如果你使用

3

我只是在你的主題的.info文件中包含js。這是包含腳本的最佳方式。

+0

感謝您的回覆。我將腳本放入主題的js文件夾中,並使用腳本[] = js/script.js將js包含在我的主題的.info文件中。但腳本沒有包含在內。請幫助 – John 2010-11-09 10:35:50

+1

嘗試清除緩存(位於Performance頁面的底部)。順便說一句,如果您將「script.js」放置在主題的根文件夾中,則甚至不需要將它添加到.info中,如果它檢測到這樣的文件,Drupal 6會自動添加它(但在Drupal 7中,它需要放在.info中,所以包含它更安全)。 – wildpeaks 2010-11-09 12:51:45

0

在模板中包含之前,將其添加到</body>而不是頭部。最好儘可能晚地調用腳本,以便加載圖像和其他組件不會被延遲,並且可能會縮短加載時間。

0

有兩種方法可以將js文件包含在Drupal中。首先是在主題信息文件中包含js文件,第二種方法是使用drupal函數drupal_add_js。 如果你想看看有關drupal_add_js的詳細信息,然後訪問該link