簡體   English   中英

原型類在彈出窗口中未定義

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM