2013-05-03 31 views
0

我克隆了一個現有的magento 1.7.2安裝在同一臺服務器上的測試子域。前端似乎工作,我可以登錄到管理員。但是,管理員菜單不起作用,沒有下拉菜單,複製url路徑也不起作用。我在網上搜索,大多數答案可以追溯到2008年,並且表明這是一個供股問題。所以我已將文件夾和文件的權限更改爲755和644,但仍然沒有工作菜單。緩存(var/cache)是空的。Magento安裝複製 - 管理菜單不起作用

這些菜單是javascript生成的。以下錯誤消息是從控制檯:

Error: TypeError: Element.addClassName is not a function 

要清楚 - 解決方案不在JavaScript中,但它是在服務器上的東西。此安裝在另一個目錄中與另一個域相同的服務器上工作。

任何想法如何解決這一問題?

回答

2

錯誤

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中配置或緩存的值。

追蹤問題的根源,你會很開心。

+1

你靠近!事實證明,JavaScript文件的源路徑是錯誤的。我看到那裏的服務器路徑,當然不起作用。原型文件的權利都是正確的順便說一句。 – SPRBRN 2013-05-06 10:02:49

-1

在我的情況下,我已更改文件夾及其定期文件和文件夾的權限,並開始工作。嘗試一次。

0

另一個原因可能是皮膚和CSS規則不適合您的環境。

我剛搬到一個網站從現場到地方,和皮膚/ CSS /媒體被配置爲一個子域,所以我在core_config_data表中查找和更新網址