【问题标题】:Magento jQuery / Prototype Issues in 1.9 After upgradeMagento jQuery / 1.9 中的原型问题 升级后
【发布时间】:2015-06-04 08:42:02
【问题描述】:

从 1.3 升级后(仅移动主题和几个扩展 - 相当干净的安装),我遇到了很多 jquery 问题和原型问题。例如主页:Class is not defined , Ajax is not defined。

我不知道从哪里开始寻找,因为它看起来有很多错误,虽然我可以在网站上做一些事情,只是没有多少 ajax 类型的函数。

甚至 js/varien/js.js 文件都说 $ 不是函数。

帮助 :-)

【问题讨论】:

    标签: jquery magento prototype magento-1.9


    【解决方案1】:

    这看起来像 jQuery 和/或原型库在您的安装中丢失或冲突。

    在您的主题中,您必须确保这 3 行首先出现在文件 app/design/frontend/your_package/your_theme/layout/page.xml 上的节点 <default> 下的名称块 head 中,并且按照确切的顺序出现。

    <action method="addJs"><script>prototype/prototype.js</script></action>
    <action method="addJs"><script>lib/jquery/jquery-1.10.2.min.js</script></action>
    <action method="addJs"><script>lib/jquery/noconflict.js</script></action>
    

    为了您的信息,新安装的 page.xml 被剥离到这些行看起来像

    <?xml version="1.0"?>
    <layout version="0.1.0">
        <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>prototype/prototype.js</script></action>
                    <action method="addJs"><script>lib/jquery/jquery-1.10.2.min.js</script></action>
                    <action method="addJs"><script>lib/jquery/noconflict.js</script></action>
                </block>
            </block>
        </default>
    </layout>
    

    您还必须检查这 3 个文件是否存在于您的服务器上

    js/prototype/prototype.js
    js/lib/jquery/jquery-1.10.2.min.js
    js/lib/jquery/noconflict.js
    

    如果没有,请从 Magento 的新副本中获取它们。

    【讨论】:

    • 传奇!谢谢:-)
    猜你喜欢
    • 1970-01-01
    • 2016-09-20
    • 2014-09-22
    • 2016-09-29
    • 2016-02-18
    • 2014-11-22
    • 2014-07-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多