JavaScript无法在iPad上使用Safari

时间:2012-12-04 16:26:23

标签: javascript ios ipad ios6 mobile-safari

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

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

我有什么选择?请不要告诉我,我们必须购买Mac; - )

2 个答案:

答案 0 :(得分:4)

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

Cache-Control: no-cache

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

答案 1 :(得分:0)

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

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

也许尝试下载Safari for Windows并在那里进行测试?

仅供参考:在我的Mac上执行Safari操作时没有错误。