Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Magento安装复制-管理菜单不';行不通_Javascript_Magento_Magento 1.7 - Fatal编程技术网

Javascript Magento安装复制-管理菜单不';行不通

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

我在具有测试子域的同一服务器上克隆了现有的magento 1.7.2安装。前端似乎工作,我可以登录到管理员。管理菜单不工作,但是,没有下拉菜单,复制url路径也不工作。我在网上搜索过,大多数答案都可以追溯到2008年,并表明这是一个配股问题。因此,我将文件夹和文件的权限更改为755和644,但仍然没有工作菜单。缓存(var/cache)为空

这些菜单是javascript生成的。以下错误消息来自控制台:

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文件的源路径是错误的。我在那里看到了服务器路径,这当然不起作用。顺便说一句,原型文件权限是正确的。