JavaScript 在 iPad 上的 Safari 中不起作用

标签 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 ;-)

最佳答案

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

Cache-Control: no-cache

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

关于JavaScript 在 iPad 上的 Safari 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13707341/

相关文章:

ios - 如何用颜色渐变描边绘制圆形路径

ios - 如何检查设备是否可以调用电话(iOS 8)?

javascript - 输入类型=时间显示错误的时区

javascript - 简化单个数组中的数组数组

ios - 如何将两个数组合并到字典中?

ios - 如何从通过 SCEP 创建的 iOS 设备中删除证书/ key

iphone - 如何从 AppDelegate 中的 TabBarController 获取 ViewController?

iphone - UIMenuController 没有出现

javascript - 具有与 jQuery 类似功能的模块化 Javascript 库

javascript - 如果禁用 javascript,则使用服务器端代码