2012-02-24 72 views
0

我遇到社區生成器Joomla組件javascript的問題。它看起來像是殺死其餘的jquery代碼。社區生成器jQuery打破我自己的jQuery代碼

這是提供問題的頁面。 http://www.sism.org/index.php?option=com_comprofiler&task=usersList&Itemid=123&limitstart=0&search=&cbsecuritym3=cbm_5cf530b0_176beecb_853198a20ad0ca7580ee8323bfd042b0&listid=9

如果您將它與主頁進行比較,您會發現應該有一些jquery支持的動畫菜單在此頁面中缺失。

有什麼建議嗎?

我用CB 1.7.1上jommla 1.5.22

PS:我在社區建設者的論壇,沒有答案寫尚未...

+0

我m得到錯誤「jquery.cookie不是一個函數」jquery-cookie.js被加載?我沒有看到它...... – shaunsantacruz 2012-02-24 00:34:56

回答

1

的問題是,您在擁有jQuery的裝載兩次頁。當第二次加載jquery時,它會失去與在第二次調用之前加載的任何jquery庫進行交互的能力(這基本上意味着你所需要的所有jquery庫)。

在你的情況下解決這個問題的最簡單的方法(只要你知道你將在所有頁面上加載jquery)就是破解社區生成器並刪除它的jquery的加載。

我會在com_comprofiler上爲「jquery-1.5.2」進行文本搜索,找到它插入頁面的位置,註釋掉這一行,看看是否能解決您的問題。

+0

由於衆所周知的更新問題,我真的不喜歡黑客插件或模板代碼。 Hwr,出於某些原因,因爲我安裝了jotcache,一個緩存組件,我沒有問題了...... joomla的奧祕...... PS:插件開發者應該真正瞭解一些關於條件js加載的內容。 – Bakaburg 2012-06-08 14:21:55

+0

當然我可以做同樣的:) – Bakaburg 2012-06-08 16:52:45

+1

我完全同意。不是黑客的忠實粉絲,但我還沒有想到更好的方法來阻止組件加載jquery。我是有條件的js的忠實粉絲,並且在我的所有joomla組件中使用它! – 2012-06-21 23:40:04

2

我有同樣的問題,並從Jomla加載jQuery的解決,並在評論這些線路: 管理員/組件/ com_comprofiler/plugin.foundation.php 所以CB犯規加載自己的jQuery

// if (! defined('J_JQUERY_LOADED')) { 
//  $this->document->addHeadScriptUrl('/components/com_comprofiler/js/jquery-' . _CB_JQUERY_VERSION . '/jquery-' . _CB_JQUERY_VERSION . '.js', true, null, 'jQuery.noConflict();'); 
//  define('J_JQUERY_LOADED', 1); 
// } 
+0

這對我有效,但開始於:// if(!defined('CB_JQUERY_LOADED'))' – Presto 2015-01-02 02:54:20