0

我在使用 Community Builder Joomla 组件 javascript 时遇到问题。看起来正在杀死其余的 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 驱动的动画菜单。

有什么建议吗?

我在 jommla 1.5.22 上使用 CB 1.7.1

PS:我在社区建设者论坛上写过,还没有答案...

4

2 回答 2

2

我遇到了同样的问题,并通过从 Jomla 加载 jQuery 并在以下代码中评论了这些行:administrator/components/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 );
//  }
于 2012-11-22T18:36:46.287 回答
1

问题是您在页面中加载了两次 jquery。当 jquery 第二次加载时,它失去了与在第二次调用之前加载的任何 jquery 库交互的能力(这基本上意味着您的作品所需的所有库)。

在您的情况下解决此问题的最简单方法(只要您知道您将在所有页面上自己加载 jquery)是破解 Community Builder 并删除它对 jquery 的加载。

我会在 com_comprofiler 上对“jquery-1.5.2”进行文本搜索,以查找它在页面中的插入位置,注释掉这一行,看看是否能解决您的问题。

于 2012-06-08T09:07:58.657 回答