gpt4 book ai didi

javascript - 弹出窗口中原型(prototype)类未定义

转载 作者:行者123 更新时间:2023-12-03 10:05:40 26 4
gpt4 key购买 nike

原型(prototype)类

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

这适用于一般页面(产品详细信息页面),但在弹出窗口(快速查看产品)时显示PDPSwatchesData is not Defined,其中通过ajax获取快速查看内容,因此对于 DOM 元素之外的情况,会显示未定义错误。

我编写jquery代码,所以我在这里使用的术语可能是错误的(对于原型(prototype)),这是来自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) { }
});

希望这有帮助!!

关于javascript - 弹出窗口中原型(prototype)类未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30365853/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com