【发布时间】:2016-01-19 19:38:56
【问题描述】:
构建一个 Phonegap Build 应用程序并突然遇到一个奇怪的问题。我在 Chrome 检查中收到以下错误:
Uncaught ReferenceError: onLoad is not defined
这是我的代码:
function onLoad(){
document.addEventListener("deviceready", onDeviceReady, false);
}
确实在 onDeviceReady 内部,我做的第一件事是alert("hello");,但我从未看到警报。
来电者如下:
<body onload="onLoad()">
【问题讨论】:
-
您所拥有的不会引发 ReferenceError。只有在函数不在范围内的情况下 调用 onLoad 才会导致这种情况。该函数和您的调用是否在同一范围内?
-
缩进表明
onLoad是在另一个函数中定义的(或者只是格式错误?)。您确定调用者可以访问声明onLoad的范围吗? -
@Robusto 已编辑以包含调用者。
-
您的
onLoad()必须在 DOM 完成加载之前可用。 -
您的 index.html 中有内容安全策略元标记吗?
标签: javascript cordova phonegap-build