[英]prototype class is undefined on popup
原型課
PDPSwatchesData = Class.create();
PDPSwatchesData.prototype =
{
initialize : function(additionalData)
{
this.additionalData = additionalData;
}, .....
這可以在常規頁面(產品詳細信息頁面)上使用,但是它顯示PDPSwatchesData is not defined
在通過ajax獲取快速查看內容的彈出窗口(產品快速查看)時PDPSwatchesData is not defined
,因此對於DOM元素而言,它不是定義的錯誤。
我寫了jQuery代碼,所以我在這里使用的術語在這里(對於原型)可能是錯誤的,這是來自magento插件的。 那么,當異步填充相關內容時如何定義該類呢?
謝謝 !!
您的腳本會加載到父窗口中,而彈出窗口是其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) { }
});
希望這可以幫助!!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.