簡體   English   中英

無法加載JavaScript。 嘗試了我能想到的一切

[英]JavaScript not being loaded. Tried everything I can think of

Swimwire.com不再正確加載JavaScript,因為我為其社交模塊JomSocial安裝了更新。 我敢肯定,這與JomSocial有關,因為主頁上沒有JavaScript可以正常工作(頂部有一個藍色欄,應該可以單擊並包含單詞“ Open Control Panel”,但不會加載)。 而如果我訪問未顯示JomSocial內容的頁面,則JavaScript將很高興加載。

昨天我對此有所幫助,但不幸的是我仍然很困。 我是JavaScript的新手,而Safari向我拋出了錯誤

TypeError:表達式'$'的結果[未定義]不是函數。 /modules/mod_rokslideshow/tmpl/slideshow.js:73TypeError:表達式'$'的結果[未定義]不是函數。 2 / media / system / js / mootools.js:54TypeError:類型錯誤

我不太確定如何解釋這一點。 我敢肯定,JomSocial中的某些事情會引起沖突,但實際上不知道如何解決該問題。

插口

有多個定義$庫; 我知道jQuery和Prototype可以做到這一點,不確定MooTools(我在您的錯誤消息中看到了)。 因此,根據該消息,我只能猜測您已經以某種方式加載了兩個都使用$庫。

jQuery的解決方案是使用noConflict: http ://docs.jquery.com/Core/jQuery.noConflict。 我不知道沖突的兩面,也無法自己訪問該網站,這是我能做的最好的事情。


編輯:您是否嘗試過MooTools建議的任何解決方案? http://mootools.net/blog/2009/06/22/the-dollar-safe-mode/

您的jQuery.noConflict()最有可能是在加載了其他一些腳本並嘗試使用$

另一件事...如果jQuery.noConflict()包含在另一個庫之前,則可能無法正常工作,因為在這種情況下是這樣。

您必須確保即使在無沖突模式下使用jQuery,也必須加載MooTools。 如果加載jQuery,將其置於無沖突模式,然后加載MooTools,它將失敗。 我在自己的書中寫了一些文檔: http : //www.packtpub.com/files/learning-joomla-1-5-extension-development-sample-chapter-8-using-javascript-effects.pdf

如果您確定在將jQuery添加到文檔之前進行了以下調用,則應在jQuery之前加載MooTools:

JHTML::_('behavior.mootools');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM