gpt4 book ai didi

javascript - Chrome 使用 onload 和 load 函数抛出错误

转载 作者:行者123 更新时间:2023-11-30 08:57:05 25 4
gpt4 key购买 nike

这是有效的,但是我严格的 QA 说不可能有控制台错误。

我已将 iframe 写入 DOM,并设置了 .onload 事件;

var configureSDK = function () {
alert('lets configure');
}

var init = function (config) {
// pass configurables to global var
settings = config;
setupSDK(document);

function setupSDK(d) {
// setup iframe
sdkportal = d.createElement('IFRAME');
sdkportal.setAttribute('src', '//www.webtekkers.com');
sdkportal.setAttribute('width', '100%');
d.body.appendChild(sdkportal);
sdkportal.onload(configureSDK());
}
}

就像我说的那样有效,但 Chrome 正在显示;

未捕获的类型错误:对象的属性“onload”不是函数

现在我知道了,我真的应该为不同的浏览器设置单独的事件 AddEventListener|attachEvent('load|onload'),但这需要更多的工作。

这只是 Chrome 出错了还是我错了?

请不要使用 jQuery 替代品

谢谢威尔

最佳答案

错误信息虽然难以理解,但却是完全正确的。 onload 是一个属性,它的值是 undefined 直到你给它赋值。通常它会被分配一个对函数的引用

您的意思可能是将 onload 属性设置为 configureSDK() 函数引用:

sdkportal.onload = configureSDK;

或者作为函数调用(如果您在 onlaod 中有更多工作要做):

sdkportal.onload = function() {
configureSDK();
};

关于javascript - Chrome 使用 onload 和 load 函数抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12602369/

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