iPad JavaScript错误没有帮助

iPad JavaScript错误没有帮助,javascript,jquery,ios,Javascript,Jquery,Ios,我在iPad上遇到以下错误,但在桌面浏览器中没有: JavaScript: Error undefined TypeError: 'undefined' is not a function 这是一个更大的js应用程序,这个错误消息完全没有帮助。有什么方法可以得到错误的行号或其他信息吗 最新消息:这真是太时髦了 line : 0 page : undefined desc : TypeError: 'undefined' is not a function chr : undefine

我在iPad上遇到以下错误,但在桌面浏览器中没有:

JavaScript: Error
undefined
TypeError: 'undefined' is not a function
这是一个更大的js应用程序,这个错误消息完全没有帮助。有什么方法可以得到错误的行号或其他信息吗

最新消息:这真是太时髦了

line : 0    
page : undefined
desc : TypeError: 'undefined' is not a function
chr  : undefined

在FF和safari中进行了用户代理欺骗。无错误。

您可以尝试将自定义错误处理程序注册到
窗口。onerror

window.onerror = function (desc,page,line,chr)
{ alert('Line:'+line); }
desc
=错误消息
page
=发生错误的文件/页面
line
=嗯…

chr
=行中错误的字符位置

如果您将错误处理程序绑定到window.onerror,它应该为您提供行号,例如

window.onerror = function(msg,url,line) {
   alert('The error is on line '+line);
}
这个问题:似乎表明您也可以启用调试


但是,如果脚本是动态加载的,那么在任何环境中都很难获得这样的信息。

尝试
页面
变量:)-我编辑了答案以包含所有四个变量的内容信息:)对于页面,我得到了“未定义”,如果代码通过ajax或eval加载到位,可能会发生奇怪的情况。在javascript机器中只得到一个闭包或一些浮动对象,而在任何文件中都没有任何现有代码。Javascript代码只是在运行时存在于变量中。-例如,如果代码由dean.edwards/packer/压缩,也可能发生这种情况。如果可用,请尝试使用所有文件的未打包/未统一版本。当您将浏览器的UserAgent切换到iPad时,是否可以在其中重现错误,比如safari?可能是某些特定于浏览器的代码出现了故障。一旦你让它在safari中抛出错误,你就可以插入断点并在代码视图中看到“未定义”的代码序列。是的,一旦你在暮色中,你也可能想尝试FirebugLITE——这在iPad上也是可以运行的:)我也有同样的问题,虽然window.onerror建议是一个开始,但我得到了同样没有帮助的结果。最后,我不得不将我的脚本与console.log混在一起以缩小范围。有了iOS,我们感觉就像回到了ie6天的错误调试。。。我的具体问题是,我假设我的应用程序支持函数(){}.bind()。事实并非如此,但我的开发浏览器(Safari/Chrome)确实在本机支持它,而iOS Safari显然不支持。信不信由你,
.bind
也是我的问题。