找到我在android上的phonegap中获得的javascript错误

ada*_*101 6 javascript error-handling jquery android cordova

我有一个正在抛出javascript错误的phonegap应用程序.我已经在桌面上的浏览器中打开了HTML页面,它在那里工作正常,没有任何错误.当我在android模拟器中加载它时,window.onerror事件被触发,但我在错误对象中看不到任何有用的信息,以查看它来自何处.我有这个尝试从错误对象中获得更多:

window.onerror = function(e){
    for(var i in e){
        console.log("window.onerror ::" + i + ' = ' + e[i]);
    }
};
Run Code Online (Sandbox Code Playgroud)

但我甚至没有看到"消息"属性.这是输出:

window.onerror ::undefined
window.onerror ::eventPhase = 3
window.onerror ::currentTarget = [object DOMWindow]
window.onerror ::cancelable = false
window.onerror ::target = [object HTMLScriptElement]
window.onerror ::bubbles = true
window.onerror ::type = error
window.onerror ::cancelBubble = false
window.onerror ::clipboardData = undefined
window.onerror ::srcElement = [object HTMLScriptElement]
window.onerror ::defaultPrevented = false
window.onerror ::timeStamp = 1330975112077
window.onerror ::returnValue = true
window.onerror ::stopPropagation = function stopPropagation() { [native code] }
window.onerror ::preventDefault = function preventDefault() { [native code] }
window.onerror ::initEvent = function initEvent() { [native code] }
window.onerror ::stopImmediatePropagation = function stopImmediatePropagation() { [native code] }
window.onerror ::CAPTURING_PHASE = 1
window.onerror ::AT_TARGET = 2
window.onerror ::BUBBLING_PHASE = 3
window.onerror ::MOUSEDOWN = 1
window.onerror ::MOUSEUP = 2
window.onerror ::MOUSEOVER = 4
window.onerror ::MOUSEOUT = 8
window.onerror ::MOUSEMOVE = 16
window.onerror ::MOUSEDRAG = 32
window.onerror ::CLICK = 64
window.onerror ::DBLCLICK = 128
window.onerror ::KEYDOWN = 256
window.onerror ::KEYUP = 512
window.onerror ::KEYPRESS = 1024
window.onerror ::DRAGDROP = 2048
window.onerror ::FOCUS = 4096
window.onerror ::BLUR = 8192
window.onerror ::SELECT = 16384
window.onerror ::CHANGE = 32768
Run Code Online (Sandbox Code Playgroud)

我还能做些什么来找到问题?

Cri*_*n T 3

现在,您可以安装适用于 Android 的 Chrome 并以与常规 Chrome 相同的方式远程调试/分析您的应用程序:
http://code.google.com/chrome/mobile/docs/debugging.html

要在模拟器中安装 Chrome:

安装可能需要一段时间。然后按照说明远程调试您的 Web 应用程序