我試圖讓一些預先存在的MooTools代碼在Drupal站點內正常工作。我知道MooTools代碼可以獨立運作。一旦我在頁面中加載MooTools庫,jQuery就停止運行。MooTools和jQuery的衝突 - 儘管美元安全模式
我在jQuery之後加入了MooTools,它(根據MooTools的開發者)應該防止Moo從已經加載的jQuery庫中竊取已定義的$。
我已將我的Moo代碼中的所有引用都轉換爲document.id。
當我加載頁面時,Moo代碼有效,但jQ代碼沒有。看來Moo仍然在從jQ中竊取$變量並重新定義它自身。出於測試目的,我正在加載的Moo代碼是一個簡單的12手風琴腳本。如果我解決了這個問題,我需要使用更復雜的。
Drupal廣泛使用jQuery,所以使用jQ的no_conflict模式不是一個可行的選擇。據我所知,這應該是可能的美元安全模式。
我使用MooTools Core 1.2.4和MooTools更多1.2.4.4和jQuery 1.2.6(也試過1.4.2)。