2015-05-21 55 views
0

原型類原型類是未定義在彈出

PDPSwatchesData = Class.create(); 
PDPSwatchesData.prototype = 
{ 
    initialize : function(additionalData) 
    { 
     this.additionalData = additionalData; 
    }, ..... 

這是工作在普通的網頁(商品詳細頁),但它表明PDPSwatchesData is not defined當談到彈出(產品的快速查看),其中單觸查看內容是通過ajax獲得的,所以對於DOM元素而言,它說未定義錯誤。

我寫了jquery代碼,所以我在這裏使用的術語在這裏可能是錯誤的(對於原型),這是來自magento插件。那麼,如何在異步填充相關內容時定義該類?

謝謝!

回答

1

你的腳本被加載到父窗口中,而你的彈出窗口是其HTML來自AJAX的子窗口。因此,當您嘗試在子窗口中訪問您的父窗口函數時,它無法找到它並拋出未定義的錯誤。

可以從文件中添加你的腳本,子html快到了,不是添加按照您的AJAX

new Ajax.Request(submitUrl, { 
     method : 'post', 
     parameters: {}, 
     evalScripts: true, //THIS IS IMPORTANT TO RUN YOUR CHILD WINDOW SCRIPT 
     onComplete: function (transport) { } 
}); 

希望這有助於!

+0

請注意並接受答案,如果它幫助 –