我在让 Virtuemart 正确运行并且很确定这是一个 js 冲突时遇到问题,但一直在努力解决这个问题。问题是在结帐下拉列表中选择国家/地区时不会填充州,这是一个链接:http ://tinyurl.com/os7h9p2
我试过关闭模块和插件,但没有运气。我可以更改模板,上述问题就消失了,因此我的模板中的某些内容导致了错误。我尝试从模板中删除 java 调用,模板将无法运行。
有没有人运行过这个?
提前致谢
我在让 Virtuemart 正确运行并且很确定这是一个 js 冲突时遇到问题,但一直在努力解决这个问题。问题是在结帐下拉列表中选择国家/地区时不会填充州,这是一个链接:http ://tinyurl.com/os7h9p2
我试过关闭模块和插件,但没有运气。我可以更改模板,上述问题就消失了,因此我的模板中的某些内容导致了错误。我尝试从模板中删除 java 调用,模板将无法运行。
有没有人运行过这个?
提前致谢
I see that you have 2 versions of jquery being imported. 1 by your template, and the other by VirtueMart. This can cause conflicts.
I'm not sure where about VirtueMart import jQuery, but I assume your template will be doing it in the index.php
file.
Try to locate the line that imports jQuery which should be something like this:
$document->addScript(JURI::root() . "templates/hexicon_gamer/js/jquery/jquery.min.js");
and replace with the following:
<?php
if(!JFactory::getApplication()->get('jquery')){
JFactory::getApplication()->set('jquery',true);
$doc = JFactory::getDocument();
$doc->addScript($s5_directory_path.'/js/jquery/jquery.min.js');
}
?>
Hope this helps
你有两个 JS 库:MooTools 和 jQuery,它们是冲突的。解决方案是在您的页面中包含以下 js 代码:
<script type="text/javascript">
$.noConflict();
</script>
阅读更多相关信息: