[英]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.