我在Magento(Magento 1.5.1.0版)上遇到了一些麻烦。 Magento会做一些输出/标记/ js过滤吗?
我在* .phtml模板(没有CMS Block)中放了一些脚本标签
<script type="text/javascript">
// echo foo
function foo() {
}
</script>
当我查看html-source时,缺少此标记。所有其他周围标签都可见。 我检查了模板路径并清除了缓存。任何提示或想法?
亲切的问候
答案 0 :(得分:2)
我有同样的奇怪问题,明确表示不涉及缓存,而且不是由浏览器插件引起的。它的价值是什么:javascript得到了执行,但变量必须像这样声明:
// Not working
var foo = 'baz';
// Working
window.foo = 'baz';
不要问我为什么。
答案 1 :(得分:1)
不,开箱即用Magento的布局/阻止/ phtml
系统不会进行任何HTML过滤和/或转义。
我最初的猜测是你正在编辑错误的phtml
模板文件 - 也许你的主题错了?
第二个猜测是您正在处理缓存的块/模板,因此在缓存过期或手动清除之前,您的更改不会显示。
您问题中的更多背景信息可以帮助人们找到解决方案。
答案 2 :(得分:0)
今天同样的问题,这是HF_Defer扩展引起的。当你遇到这个问题时,在app / etc / modules中创建文件夹temremove会更快。然后将所有文件从自定义模块移动到该文件夹。然后将其中的5个放回去,以查看它何时开始/停止正常工作。