0

我有最新的 Presta Shop。当我添加上面的代码

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js">
jQuery(document).ready(function(){
    if(catapultReadCookie("catAccCookies")){//If the cookie has been set
        jQuery("#catapult-cookie-bar").hide();
        jQuery("html").css("margin-bottom","0");
    }
});
</script>

并从工具/智能/编译网站中删除缓存不显示。我不知道为什么?感谢帮助。

4

2 回答 2

0

试试这样:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js">
jQuery(document).ready(function(){
    var data = catapultReadCookie("catAccCookies");
    if(data != null && data !== 'undefined'){//If the cookie has been set
        jQuery("#catapult-cookie-bar").hide();
        jQuery("html").css("margin-bottom","0");
    }
});
</script>
于 2013-04-06T11:16:30.700 回答
0

由于 prestashop 使用 smarty 作为模板语言,而 smarty 使用大括号样式,因此您无法将嵌入的 javascript 添加到模板文件中。

要将 javascript 添加到模板文件中,它应该包含在 {literal} .... {/literal} smarty 标签中。你的代码应该是这样的:

{literal}

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js">
jQuery(document).ready(function(){
if(catapultReadCookie("catAccCookies")){//If the cookie has been set
    jQuery("#catapult-cookie-bar").hide();
    jQuery("html").css("margin-bottom","0");
}
});
</script> 

 {/literal}

对于文字,请阅读此

http://www.smarty.net/docsv2/en/language.function.literal

谢谢

于 2013-04-06T11:56:47.230 回答