您好,我想使用谷歌分析的 AB 测试引擎。因此,我必须向单个产品页面添加一个 javascript 代码段。
我打算将其添加到描述或简短描述中。它正在工作,但还不够,因为脚本进行了重定向,这意味着页面加载一半然后被重定向。
Google 说我应该在 head-tag 中添加脚本。是否可以在此处将脚本作为“自定义布局更新”插入:
我可以想象出类似的东西
<default translate="label" module="page">
<label>All Pages</label>
<block type="page/html" name="root" output="toHtml" template="page/3columns.phtml">
<block type="page/html_head" name="head" as="head">
<action method="addJs"><script>alert('hello')</script></action>
</block>
</block>
</default>
最佳答案
从文件加载 javascript 更干净。您不一定需要所有这些 block ,但可以这样做:
<default translate="label" module="page">
<reference name="head">
<action method="addJs"><script>path/to/script.js</script></action>
</reference>
</default>
路径是 magento 根目录中 js
文件夹的相对路径。
要直接将 javascript 添加到 xml(我不推荐这样做),您可以使用 CDATA,例如:
<reference name="head">
<block type="core/text" name="your.block.name">
<action method="setText">
<text><![CDATA[<script type="text/javascript">alert('hello');</script>]]></text>
</action>
</block>
</reference>
关于javascript - Magento 1 - 通过布局更新 xml 代码将内联 javascript 添加到产品页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23906109/