Magento jQuery / 升级后 1.9 中的原型问题
Magento jQuery / Prototype Issues in 1.9 After upgrade
从 1.3 升级后(仅移动主题和几个扩展 - 相当干净的安装),我遇到了很多 jquery 问题和原型问题。例如主页:Class is not defined , Ajax is not defined.
我不确定从哪里开始寻找,因为它看起来像很多错误,虽然我可以在网站上做一些事情,但 ajax 类型的功能不多。
甚至 js/varien/js.js 文件也说 $ 不是函数。
帮助 :-)
这看起来 jQuery 和/或原型库在您的安装中丢失或冲突。
在您的主题中,您必须确保这 3 行首先出现在文件 [=] 上节点 <default>
下的名称 head 块中14=] 并按照确切的顺序。
<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 副本中获取它们。
从 1.3 升级后(仅移动主题和几个扩展 - 相当干净的安装),我遇到了很多 jquery 问题和原型问题。例如主页:Class is not defined , Ajax is not defined.
我不确定从哪里开始寻找,因为它看起来像很多错误,虽然我可以在网站上做一些事情,但 ajax 类型的功能不多。
甚至 js/varien/js.js 文件也说 $ 不是函数。
帮助 :-)
这看起来 jQuery 和/或原型库在您的安装中丢失或冲突。
在您的主题中,您必须确保这 3 行首先出现在文件 [=] 上节点 <default>
下的名称 head 块中14=] 并按照确切的顺序。
<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 副本中获取它们。