JS错误仅出现在Spring Samsung Galaxy SIII上

时间:2013-06-22 00:00:33

标签: javascript android galaxy samsung-mobile

我们的应用程序中有一个注册页面,在WebView中用HTML编写。我们一直看到重复出现以下错误:

 window.onerror: Uncaught TypeError: Cannot use 'in' operator to search for '2' in .@.

我们已经能够推断它几乎严格地发生在Spring Samsung Galaxy SIII上。我在Verizon SIII上测试过,没有任何问题。一旦发生错误,用户就会卡在注册页面上,无法创建帐户。我迷失了我还可以尝试调试此问题的其他方法。非常感谢您提供的任何帮助!

1 个答案:

答案 0 :(得分:0)

如果对字符串而不是对象应用'in',则会发生

if ('2' in '.@.') { }

要查找错误来源,请使用以下错误处理代码

window.onerror=function(msg,url,line) {
    console.log("window.error: " + msg + ", url=" + url  +", line="+line);
};

如果你需要更深入地了解你的代码,那么试试jsHybugger - 一个用于Android应用程序的开源javascript调试器 - http://www.jshybugger.org