当我在 iPad 下加载我的应用程序的登录页面时,我的 javascript 中出现以下错误(我加载了几个不同的 javascript 文件):
JavaScript: Error
undefined
TypeError: 'undefined' is not a function
它既不告诉我它来自哪个文件,也不告诉我究竟是什么错误。关于如何以更简单、更易于理解的方式进行调试的任何想法?该应用程序在包括 IE7 在内的所有主要桌面浏览器上都能正常工作。
当我在 iPad 下加载我的应用程序的登录页面时,我的 javascript 中出现以下错误(我加载了几个不同的 javascript 文件):
JavaScript: Error
undefined
TypeError: 'undefined' is not a function
它既不告诉我它来自哪个文件,也不告诉我究竟是什么错误。关于如何以更简单、更易于理解的方式进行调试的任何想法?该应用程序在包括 IE7 在内的所有主要桌面浏览器上都能正常工作。
我发现了问题!我的应用程序托管在 IIS express 上,我所有的 javascript 引用都是通过 localhost 上的虚拟目录完成的。
所以我有以下参考资料:
<script type="text/javascript" src="http://localhost/folder/script.js"></script>
当我将其更改为:
<script type="text/javascript" src="http://1.1.1.1/folder/script.js"></script>
这一切都很完美。
这是一个替代答案,可能会对遇到相同错误消息的人有所帮助:
1. iWebInspector
iWebInspector是 iOS 模拟器的调试工具。有了它,您可以在模拟器的浏览器中加载站点并访问 webkit 的 web 检查器,以帮助调试
2.远程调试
实现这一点的一个非常简单的方法是使用 iOS6 的远程调试界面和 Safari。但是,目前它还没有公开发布(虽然不会更长),并且需要一台装有 iOS6 和 Safari 6 的 iPad。您可以在此处阅读有关此内容的更多信息,但大部分细节仍在 NDA 中。
远程调试这是我最近使用的东西,看起来很不错,但是 iWebInspector 和模拟器也很好,我仍然将它们用于 Web 内容