Magento删除脚本标记

时间:2012-08-29 14:34:40

标签: magento markup

我在Magento(Magento 1.5.1.0版)上遇到了一些麻烦。 Magento会做一些输出/标记/ js过滤吗?

我在* .phtml模板(没有CMS Block)中放了一些脚本标签

<script type="text/javascript">
// echo foo
function foo() {
}
</script>

当我查看html-source时,缺少此标记。所有其他周围标签都可见。 我检查了模板路径并清除了缓存。任何提示或想法?

亲切的问候

3 个答案:

答案 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个放回去,以查看它何时开始/停止正常工作。