【问题标题】:Why is this code not working on the iPad Pro? (JS)为什么这段代码在 iPad Pro 上不起作用? (JS)
【发布时间】:2015-11-24 12:07:59
【问题描述】:

基本上我的代码是这样的:

var settings = JSON.stringify({
    foo: $.sessionStorage.get("foo"),
    bar: $.sessionStorage.get("bar"),
});
$.post(this.baseUrl + "&action=saveData", {"data": settings}, function () {
    window.location = self.printUrl + "&data=download";
});

所以我首先从会话存储中获取一些东西,将它们字符串化,然后将这些数据发布到服务器。完成此操作后,window.location 设置为下载 URL - 浏览器会收到一个 pdf。到目前为止,这适用于所有浏览器,除了 iPad Pro - 没有任何反应。我不知道如何在 iPad 上调试 JS,所以我不知道这段代码到底哪里出错了。有谁知道这个问题的可能原因是什么?如何在 iPad 上调试 JavaScript?

【问题讨论】:

  • 您确定您没有处于隐私模式吗? sessionStorage 在私密模式下无法使用。
  • 谢谢,但不,私人模式已禁用

标签: javascript ios ipad


【解决方案1】:

要在 iPad 上调试 JavaScript,您需要在 OSX 上使用 Mac 上的 Web Inspector。

这样做:

  1. 在 iPad 上:启用 Web Inspector(设置 > Safari > Web Inspector)
  2. 在 Mac 上:打开 Safari,进入首选项 > 高级,然后选择“显示开发菜单”
  3. 在 Mac 上插入 iPad。

您现在应该在 Safari OSX 的“开发”菜单上看到您的 iPad。

【讨论】:

    猜你喜欢
    • 2015-04-17
    • 2010-09-18
    相关资源
    最近更新 更多