JS Conflict Virtuemart Joomla

时间:2013-07-15 20:00:06

标签: javascript joomla conflict virtuemart

我遇到了让Virtuemart正常运行并且确定它与js发生冲突的问题,但一直在努力解决这个问题。问题是,在结帐下拉菜单中选择国家/地区时,州不会填充这里的链接:http://tinyurl.com/os7h9p2

我试过关闭模块和插件,没有运气。我可以更改模板,上面的问题消失了,所以我的模板中的某些内容导致错误。我尝试从模板中删除java调用,模板将无法运行。

有没有人在此之前运行过它?

提前致谢

2 个答案:

答案 0 :(得分:0)

你有两个JS库:MooTools和jQuery是冲突的。解决方案是在您的页面中包含以下js代码:

<script type="text/javascript">
$.noConflict();
</script>

了解更多信息:

http://davidwalsh.name/jquery-mootools

http://api.jquery.com/jQuery.noConflict/

答案 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');
  }
?>

希望这有帮助