Joomla 3.3管理员中的jQuery('选择#39;)错误

时间:2014-08-18 17:18:24

标签: jquery joomla mootools

我正在跑Joomla! 3.3.0安装和前端很好,但是我得到了一个 Uncaught TypeError:undefined不是后端的函数真的很烦人。

发生错误时,“搜索工具”按钮不起作用,我无法搜索关键字,文章/模块编辑页面也不会显示任何标签。

这是非常奇怪的行为,因为如果我刷新页面几次,错误就会消失。

我意识到这很可能是Mootools / jQuery冲突,但理论上一切都是关于启用noConflict的方式。

这是我得到的错误:

Uncaught TypeError: undefined is not a function -> index.php?option=com_content&view=articles:206

显示错误的行:

jQuery(document).ready(function (){
                    jQuery('select').chosen({"disable_search_threshold":10,"allow_single_deselect":true,"placeholder_text_multiple":"Selecione alguma op\u00e7\u00e3o","placeholder_text_single":"Selecione uma op\u00e7\u00e3o","no_results_text":"Sem resultados correspondentes"});
                });

我正在使用Isis模板,没有任何修改  对于管理员而言,这是在head

中调用.js文件的方式
  <script src="/media/jui/js/jquery.min.js" type="text/javascript"></script>
  <script src="/media/jui/js/jquery-noconflict.js" type="text/javascript"></script>
  <script src="/media/jui/js/jquery-migrate.min.js" type="text/javascript"></script>
  <script src="/media/jui/js/bootstrap.min.js" type="text/javascript"></script>
  <script src="/media/jui/js/jquery.ui.core.min.js" type="text/javascript"></script>
  <script src="/media/jui/js/jquery.ui.sortable.min.js" type="text/javascript"></script>
  <script src="/media/system/js/mootools-core.js" type="text/javascript"></script>
  <script src="/media/system/js/core.js" type="text/javascript"></script>
  <script src="/media/system/js/mootools-more.js" type="text/javascript"></script>
  <script src="/media/system/js/tabs-state.js" type="text/javascript"></script>
  <script src="/media/system/js/multiselect.js" type="text/javascript"></script>
  <script src="/media/jui/js/chosen.jquery.min.js" type="text/javascript" async="async"></script>
  <script src="/media/jui/js/jquery.searchtools.min.js" type="text/javascript"></script>
  <script src="/media/system/js/html5fallback.js" type="text/javascript"></script>
  <script src="templates/isis/js/template.js?7069fd2c34fe5425e23362e429f9e94a" type="text/javascript"></script>
  <script src="plugins/content/mgthumbnails/shadowbox/shadowbox.js" type="text/javascript">     </script>

我已经尝试了插件Mootools Enabler/DisablerjQuery Easy而没有运气,如果我禁用mootools或mootools-more,他们所做的就是打破前端和后端。

1 个答案:

答案 0 :(得分:0)

我明白了。

该问题与插件 Javascript Async & Defer 发生冲突。

禁用它后问题就消失了。