Javascript Magento安装复制-管理菜单不';行不通
我在具有测试子域的同一服务器上克隆了现有的magento 1.7.2安装。前端似乎工作,我可以登录到管理员。管理菜单不工作,但是,没有下拉菜单,复制url路径也不工作。我在网上搜索过,大多数答案都可以追溯到2008年,并表明这是一个配股问题。因此,我将文件夹和文件的权限更改为755和644,但仍然没有工作菜单。缓存(var/cache)为空 这些菜单是javascript生成的。以下错误消息来自控制台:Javascript Magento安装复制-管理菜单不';行不通,javascript,magento,magento-1.7,Javascript,Magento,Magento 1.7,我在具有测试子域的同一服务器上克隆了现有的magento 1.7.2安装。前端似乎工作,我可以登录到管理员。管理菜单不工作,但是,没有下拉菜单,复制url路径也不工作。我在网上搜索过,大多数答案都可以追溯到2008年,并表明这是一个配股问题。因此,我将文件夹和文件的权限更改为755和644,但仍然没有工作菜单。缓存(var/cache)为空 这些菜单是javascript生成的。以下错误消息来自控制台: Error: TypeError: Element.addClassName is not
Error: TypeError: Element.addClassName is not a function
需要明确的是,解决方案不是javascript,而是服务器上的东西。此安装在另一个域的另一个目录中的同一服务器上运行
有没有办法解决这个问题 错误
Error: TypeError: Element.addClassName is not a function
表示页面上的某些javascript无法调用addClassName
方法
addClassName
方法通过prototype
javascript框架添加到元素中
这意味着您的浏览器很可能无法下载prototype.js
文件。由于无法下载此文件,因此从未定义addClassName
方法,您将看到错误
查看管理页面的源代码,找到包含Magento版本附带的prototpye版本的脚本标记
<script type="text/javascript" src="http://magento.example.com/js/prototype/prototype.js"></script>
从该脚本标记获取URL并将其加载到浏览器中
我的猜测是,由于文件丢失,您将得到404,或者由于文件具有不正确的权限,您将收到禁止的错误,或者由于某些其他web服务器错误而无法显示文件。也有可能链接指向旧域名,该域名基于在Magento中配置或缓存的值
找到问题的根源,你就可以走了。在我的情况下,我已经更改了文件夹及其重复文件和文件夹的权限,它开始工作。再试一次。另一个原因可能是皮肤和CSS规则不适合您的环境
我刚刚将一个站点从live移动到了local,皮肤/css/媒体被配置为子域,因此我查看了core_config_数据表并更新了URL请检查您是否已将merge js或css设置为yes,如果无法通过菜单进行更新,您可以通过db进行更新:
SELECT * FROM core_config_data WHERE path LIKE 'dev%'
从1变为0合并css和合并js你就快成功了!事实证明,javascript文件的源路径是错误的。我在那里看到了服务器路径,这当然不起作用。顺便说一句,原型文件权限是正确的。