2011-07-06 102 views
2

我的自定義jquery函數不適用於「搜索結果」頁面和「添加材料」頁面。Drupal網站 - jQuery不適用於搜索結果頁面

網頁的網址是未來:

  • 的mysite /搜索/節點/ - 搜索結果

  • 的mysite /節點/添加 - 添加材料

如此看來,這當一些模塊運行時,我的jquery函數被禁用。當我添加材料時 - 此錯誤只能由我看到,但我網站上的每位訪問者都能看到搜索結果。 :(

簡單的JS功能工作正常。?。我警惕地檢查它()

任何想法,爲什麼它會發生由於

PS我有2個jQuery的版本可能,這個事實。重要的是我管理它們如下:

<script type="text/javascript" src="<?=path_to_theme()?>/js/jquery.1.6.1.js"></script> 
<script type="text/javascript">var $j = jQuery.noConflict();</script> 
<?php print $scripts ?> 
+1

真的很煩人,Drupal強迫你安裝一個真正老版本的JQuery。如果Drupal在第一時間沒有發現錯誤,那麼像這樣的黑客就沒有必要了。 – Spudley

+1

你有點卡住了,但你可以加載自定義版本的jquery(kind)。看看這個模塊:http://drupal.org/project/jquery_update – hross

+0

謝謝,但更新並不意味着在這種情況下的最新版本。 – Webars

回答

0

我已經打消了我的綜合版本,並只闊葉樹的jQuery的核心版本。一切正常。 我認爲這不是一個問題,但錯誤報告。看來,這個錯誤是在Drupal中,導致在簡單的頁面上.noConflict()完美地工作。

建議那些有相同問題的人 - 如果需要的話,只使用核心版本並重新編寫腳本。或者你也可以用這個module做一些更新(感謝hross的鏈接)

0

的問題可能是由於這樣的事實,你必須加載其他庫之前使用jQuery.noConflict()讀取this文章上載版本二的一些技巧。 jquery。

也許只是切換線:

<script type="text/javascript">var $j = jQuery.noConflict();</script> 
<script type="text/javascript" src="<?=path_to_theme()?>/js/jquery.1.6.1.js"></script> 
<?php print $scripts ?> 
+0

有趣的文章,謝謝。不幸的是,當我切換線路時,我的腳本完全停止工作。打印$ scripts命令打印drupal jquery核心版本。 jquery.1.6.1.js - 是我的集成版本。 – Webars