0

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

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

有没有人运行过这个?

提前致谢

4

2 回答 2

0

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

于 2013-07-15T21:53:31.197 回答
0

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

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

阅读更多相关信息:

http://davidwalsh.name/jquery-mootools

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

于 2013-07-15T20:06:34.693 回答