Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
调试jquery冲突_Jquery_Joomla - Fatal编程技术网

调试jquery冲突

调试jquery冲突,jquery,joomla,Jquery,Joomla,我在Joomla上建了一个网站。Joomla使用mootools,而大多数扩展使用jquery。我在Joomla中使用的模板似乎与我的注册页面有问题。如果我改变我的模板,一切正常 我相信这是从我使用的yootheme模板上的一些搜索中猜出的jquery冲突。我没有从模板创建者那里得到任何东西 萤火虫什么也看不出来。这里有关于如何调试任何问题的提示吗?这是一个名称空间问题。mootools和jquery(除了原始的jquery())使用相同的$()-命名函数作为选择器。在同一站点上同时使用这两个选

我在Joomla上建了一个网站。Joomla使用mootools,而大多数扩展使用jquery。我在Joomla中使用的模板似乎与我的注册页面有问题。如果我改变我的模板,一切正常

我相信这是从我使用的yootheme模板上的一些搜索中猜出的jquery冲突。我没有从模板创建者那里得到任何东西


萤火虫什么也看不出来。这里有关于如何调试任何问题的提示吗?

这是一个名称空间问题。mootools和jquery(除了原始的
jquery()
)使用相同的
$()
-命名函数作为选择器。在同一站点上同时使用这两个选项,一个会与另一个冲突。但是,由于mootools是Joomla的原生工具,并且jQuery是“visitor”框架,因此可以使用函数更改jQuery的名称空间

//future uses of jQuery will use "j" instead of "$"
//i think you can still use the original "jQuery()" also
var j = jQuery.noConflict();

//instead of:
$("selector");

//now you use:
j("selector");

//or
jQuery("selector");

在加载jQuery之后声明
.noConflict()
,但在Joomla的mootools脚本之前加载这两个。另外,无论插件中有什么jQuery脚本,请确保将它们的
$()
更改为您更改的名称空间,或者
jQuery()

您能给我们提供更多信息吗?期望的行为是什么,以及发生了什么?在注册过程中没有进行验证。例如,访问者可以在不选中“服务条款”复选框的情况下输入。正确的行为是不允许注册。或者另一个例子,密码不匹配、电子邮件不匹配、密码强度等,听起来好像是时候对console.log()进行大量的响应了。事实上,我的所有自定义代码都使用了这个。但是,在本例中,我无法调试此模板中的代码。他们确实加载了一个单独的noconflict.js文件,但我不能确定这是否涵盖了它。所以我要找的是如何进一步调试的技巧。YooTheme构建非常可靠的模板。如果他们构建的模板以这种方式失败,我会感到惊讶。更有可能是您安装了导致冲突的附加组件(可能是模块)。切换模板可能会偶然解决此问题-例如,发生冲突的模块可能会发布到备用模板中不存在的位置,因此模块不会输出,也不会发生冲突。链接可以提供最快的帮助。这就是我停止使用Joomla的原因。使用繁重的CMS和捆绑功能创建一个弗兰肯斯坦网站对用户来说是一件相当麻烦的事,对开发者来说更是如此。Joomla不应该使用外部框架,如果它是为了满足可扩展性,它应该是自己的。@DeanMarshall我也很惊讶yootheme会有这个问题,但切换模板确实解决了这个问题。我希望我能提供一个链接,但这是一个开发网站。我将尝试查看模块,但我觉得我已经把几乎所有的东西都取下来了,只保留了模板。如果是jQuery Mootools冲突,我希望在javascript控制台和web开发工具工具栏的图标中看到某种javascript错误。尝试验证你的html,我已经看到严重破坏的html破坏javascript功能而不会导致js错误。