我遇到了让Virtuemart正常运行并且确定它与js发生冲突的问题,但一直在努力解决这个问题。问题是,在结帐下拉菜单中选择国家/地区时,州不会填充这里的链接:http://tinyurl.com/os7h9p2
我试过关闭模块和插件,没有运气。我可以更改模板,上面的问题消失了,所以我的模板中的某些内容导致错误。我尝试从模板中删除java调用,模板将无法运行。
有没有人在此之前运行过它?
提前致谢
答案 0 :(得分:0)
你有两个JS库:MooTools和jQuery是冲突的。解决方案是在您的页面中包含以下js代码:
<script type="text/javascript">
$.noConflict();
</script>
了解更多信息:
答案 1 :(得分:0)
我看到你导入了两个版本的jquery。 1由您的模板,另一个由VirtueMart。这可能会导致冲突。
我不确定VirtueMart导入jQuery的位置,但我假设您的模板将在index.php
文件中执行。
尝试找到导入jQuery的行,它应该是这样的:
$document->addScript(JURI::root() . "templates/hexicon_gamer/js/jquery/jquery.min.js");
并替换为以下内容:
<?php
if(!JFactory::getApplication()->get('jquery')){
JFactory::getApplication()->set('jquery',true);
$doc = JFactory::getDocument();
$doc->addScript($s5_directory_path.'/js/jquery/jquery.min.js');
}
?>
希望这有帮助