jQuery打破了PrestaShop

时间:2014-07-09 13:29:39

标签: jquery prestashop

我想将Google内容实验代码插入PrestaShop。当我加载这个文件时:

<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>

作为ganalytics模块header.tpl的脚本(第一行或任何行),prestashop布局中断。

我们有基本模板和prestashop 1.5.0。拜托,你能指出我的问题吗?我不能离开那里的网站,但我在这里截取了破碎的版本:

http://i.imgur.com/MzSkZAn.png

您可以在http://tinyurl.com/qcgf4va

上看到该网站

1 个答案:

答案 0 :(得分:3)

Prestashop有一个使用jQuery的方法。引自their docs

  

关于Controller :: addJquery()

     

当使用参数调用此方法时,它包含当前版本的jQuery,如   PrestaShop安装。例如,可以调用此方法   来自setMedia()中的AdminController方法:

public function setMedia() {
    $this->addJquery();
}

  

jQuery的1.3.1版不能通过$获得,而是使用   $j131变量。因此,您可以致电$j131('body').hide();。如果   你希望使用1.3.1的$,你只需要使用它:

<script type="text/javascript">
var tmp = $;     // jQuery's current version becomes en temporary variable.
$ = $j131;
$('body').hide(); // Now using 1.3.1's hide().
$ = tmp;          // IMPORTANT: always restore the default version of jQuery!
</script>
     

如果文件在您的服务器上,您可以将其路径作为第二个   参数:Controller::addJquery('1.3.1', '/local/path/to/jquery');