5

我们有一个大型 Web 应用程序,我们发现它在 iPad 上的 Safari 中无法正常工作。虽然我们有一台 iPad 进行测试,但似乎无法在其上看到 Safari 中的 JavaScript 错误。Web Inspector 功能似乎需要一台我们没有的 Mac。

转到https://desktoplawyer.secureclient.co.uk/dtl/index.cfm?event=base:tryDocument&rapidocsid=5700,单击下一步,单击“英格兰和威尔士”,单击下一步:现在所有其他浏览器都会将您带到一个页面标题为“初步问题”,但在 iPad 上的 Safari 中,它停留在标题为“住所”的页面上。

我有哪些选择?请不要只告诉我我们必须购买 Mac ;-)

4

2 回答 2

4

不久前,类似的事情发生在我身上。尝试在服务器端对 POST 请求的响应中添加以下标头,看看它是否有效:

Cache-Control: no-cache

问题是,从 iOS 6 开始,Safari Mobile 缓存具有相同函数签名的 AJAX POST 方法。这意味着该方法将只执行一次,服务器的响应将被保存并重用于几个额外的请求。如果您多次在您的网站上发出相同的 POST 请求,您可能无法获取新信息。

于 2012-12-04T16:35:09.677 回答
0

您可以尝试使用 Ripple Emulator 在浏览器中模拟 iPad https://github.com/blackberry/Ripple-UI

另一种选择是一些远程调试工具,如 weiner - http://people.apache.org/~pmuellr/weinre/docs/latest/

也许尝试下载适用于 Windows 的 Safari 并在那里进行测试?

仅供参考:按照您在我的 Mac 上的 Safari 中的步骤操作,没有错误。

于 2012-12-04T16:49:29.820 回答