gpt4 book ai didi

java - 未捕获的类型错误 : undefined is not a function Chrome not working

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

我有一个启动小程序的应用程序。当我尝试单击 Chrome 中的登录按钮时,出现以下错误

applet.htm:54 Uncaught TypeError: undefined is not a function
engine.js:1262 console.trace()
engine.js:1262 dwr.engine._debug
engine.js:1263 Error: TypeError, undefined is not a function

代码 applet.htm 第 54 行(未捕获类型错误:未定义不是函数):

function initApplet() {
while(ctiApplet.isActive()==false) {

}

engine.js 第 1257 - 1281 行

/** @private Used internally when some message needs to get to the     programmer */
dwr.engine._debug = function(message, stacktrace) {
var written = false;
try {
if (window.console) {
if (stacktrace && window.console.trace) window.console.trace();
window.console.log(message);
written = true;
}
else if (window.opera && window.opera.postError) {
window.opera.postError(message);
written = true;
}
}
catch (ex) { /* ignore */ }

if (!written) {
var debug = document.getElementById("dwr-debug");
if (debug) {
var contents = message + "<br/>" + debug.innerHTML;
if (contents.length > 2048) contents = contents.substring(0, 2048);
debug.innerHTML = contents;
}
}
};

实在不明白为什么它是未定义的。就像它无法捕获小程序一样,因此没有意识到它已加载。适用于 IE8。如果有人可以阐明它。

最佳答案

Call Applet.getMethod() with javascript throws error msg : TypeError: Applet.getMethod() is not a function有类似的问答,这是关于 Firefox 的,但问题是相同的:页面完成可能发生在小程序初始化之前。

第一个解决方案是简单地在小程序初始化阶段之前放置一个延迟:

$(document).ready(function() {
console.log("document ready");
setTimeout(function() {
console.log("calling openSession...");
document.myApplet.openSession();
}, 2000);
});

但是您不能总是确定延迟是否足够。更复杂的解决方案可能是最多循环多次(例如 20 次),调用 init 方法,直到无法访问(即不是“未定义”),在重试之前等待一段时间(例如 125 毫秒)。

关于java - 未捕获的类型错误 : undefined is not a function Chrome not working,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29363729/

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