原型类在弹出窗口中未定义

时间:2015-05-21 06:13:47

标签: javascript magento prototypejs

原型类

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

这适用于常规页面(产品详细信息页面),但它显示PDPSwatchesData is not defined说到弹出窗口(快速查看产品),其中快速查看内容是通过ajax获取的,因此对于DOM外元素是未定义错误。

我编写jquery代码,所以我在这里使用的术语可能是错误的(原型),这是来自magento插件。那么,在异步填充相关内容时如何定义该类?

谢谢!

1 个答案:

答案 0 :(得分:1)

您的脚本将加载到父窗口中,而您的弹出窗口是其HTML来自AJAX的子窗口。因此,当您尝试在子窗口中访问父窗口函数时,它无法找到它并抛出未定义的错误。

您可以在子html来自的文件中添加脚本,然后在AJAX中添加以下内容

[{
        "id" : 0,
        "Advertentie" : "Wasmachine 3",
        "Aantal scans" : 400,
        "Aantal bestellingen" : 243,
        "conversion" : "61%",
        "Waarde" : 1202.85,
        "days" : [{
                "Datum" : "8 mei",
                "Aantal scans" : 20,
                "Aantal bestellingen" : 11,
                "Waarde" : 99
            }, {
                "Datum" : "9 mei",
                "Aantal scans" : 88,
                "Aantal bestellingen" : 42,
                "Waarde" : 435.6
            }, {
                "Datum" : "10 mei",
                "Aantal scans" : 76,
                "Aantal bestellingen" : 43,
                "Waarde" : 376.2
            }, {
                "Datum" : "11 mei",
                "Aantal scans" : 30,
                "Aantal bestellingen" : 22,
                "Waarde" : 148.5
            }
        ]
    }, {
        "id" : 1,
        "Advertentie" : "Anders",
        "Aantal scans" : 400,
        "Aantal bestellingen" : 243,
        "conversion" : "61%",
        "Waarde" : 1202.85,
        "days" : [{
                "Datum" : "8 mei",
                "Aantal scans" : 20,
                "Aantal bestellingen" : 11,
                "Waarde" : 99
            }, {
                "Datum" : "9 mei",
                "Aantal scans" : 88,
                "Aantal bestellingen" : 42,
                "Waarde" : 435.6
            }, {
                "Datum" : "10 mei",
                "Aantal scans" : 76,
                "Aantal bestellingen" : 43,
                "Waarde" : 376.2
            }, {
                "Datum" : "11 mei",
                "Aantal scans" : 30,
                "Aantal bestellingen" : 22,
                "Waarde" : 148.5
            }
        ]
    }, {
        "id" : 2,
        "Advertentie" : "Wasmachine 4",
        "Aantal scans" : 400,
        "Aantal bestellingen" : 243,
        "conversion" : "61%",
        "Waarde" : 1202.85,
        "days" : [{
                "Datum" : "8 mei",
                "Aantal scans" : 20,
                "Aantal bestellingen" : 11,
                "Waarde" : 99
            }, {
                "Datum" : "9 mei",
                "Aantal scans" : 88,
                "Aantal bestellingen" : 42,
                "Waarde" : 435.6
            }, {
                "Datum" : "10 mei",
                "Aantal scans" : 76,
                "Aantal bestellingen" : 43,
                "Waarde" : 376.2
            }, {
                "Datum" : "11 mei",
                "Aantal scans" : 30,
                "Aantal bestellingen" : 22,
                "Waarde" : 148.5
            }
        ]
    }
]
}
]
}
]

希望这会有所帮助!!