php - 带有 smarty 的 cookie 警报
问题描述
我想使用 smarty 在网站中设置 cookie 警报,但出现此错误:
致命错误:Smarty 错误:[在 inc_header.html 第 47 行]:语法错误:无法识别的标签:window.cookieconsent.initialise({ "palette": { "popup": { "background": "#004da0" (Smarty_Compiler.class .php,第 436 行)在第 1095 行的 /home/khaleel/public_html/projectxy/anyn2/engine/libs/Smarty.class.php
我不知道为什么。如果有人可以提供帮助,我将不胜感激。
先感谢您!
代码:
<link rel="stylesheet" type="text/css" href="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.css" />
<script src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js"></script>
<script>
window.addEventListener("load", function(){
window.cookieconsent.initialise({
"palette": {
"popup": {
"background": "#004da0"
},
"button": {
"background": "#ed821f"
}
},
"position": "bottom-right",
"content": {
"message": "rtzuioipü",
"dismiss": "OK",
"link": "More information",
"href": "http://www.xyxy.xy"
}
})});
</script>
解决方案
在这种情况下,您必须使用{literal}{/literal}
.
Smarty 引发错误导致无法识别 js 代码中的花括号。
在这里阅读更多 - https://www.smarty.net/docsv2/en/language.function.literal
推荐阅读
- typescript - 使用对象区分联合类型
- sql - postgresql 的另一列的唯一索引
- android - 颤振错误:在 null 上调用了 getter 'length'
- ruby - 尽管已定义,但无法为 ActivitiesController 找到操作“destroy”
- xcode - 我在 Xcode 中看不到我所属的团队
- php - PHP函数:将csv字段值拆分为姓名和姓氏
- javascript - reactjs:setState 在一个调用一次的函数中被调用两次?为什么?
- java - Spring Security:为身份验证失败添加自定义消息(“Bad Credentials”到“Invalid Credentials”)
- javascript - Vue 在 v-if 参数更改时不更新相同类型的组件
- graphviz - 我如何保证一个graphviz集群总是在最后?