【问题标题】:Can I use XHR to load a local file (from SD card) on android?我可以使用 XHR 在 android 上加载本地文件(从 SD 卡)吗?
【发布时间】:2015-06-05 18:44:43
【问题描述】:

我有使用 XHR 加载一堆文件的工作 js 代码。在 PC Chrome 上它可以正常工作(带有允许加载本地文件的 Chrome 标志),如果我将文件放在 apk 中,它也可以在 android 上工作。

但是这些文件很大,每次我想调试 apk 时让 phonegap 将它们发送到我的 android 设备是一件很痛苦的事情。我想,如果我可以将这些文件移动到我的 Android 设备上的 SD 卡,我可以更快地调试它。

我知道 phonegap 有用于加载文件的插件并执行其他各种魔术,但我希望不必重写文件加载方法,或者至少在这个阶段不必重写(代码并不是我一开始就写的) .

那么我可以使用 XHR 在 Android 上的 Phonegap 应用中加载本地文件(从 SD 卡)吗?

【问题讨论】:

    标签: javascript cordova xmlhttprequest


    【解决方案1】:

    经过大量测试,我可以非常有信心地说,XHR 可用于加载本地文件(从 SD 卡),而无需对项目配置进行任何特定更改,但是...... XHR 不能在 phonegap 开发应用程序中使用(除了从应用程序加载内部文件)。仅当 phonegap 应用程序从 localhost 运行时才能加载这些文件,但是当您使用开发应用程序时,它会在您的计算机上运行,​​因此来自不同的域\IP 地址。由于跨域规则,移动设备上的 webview 将阻止这些请求。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-13
      • 1970-01-01
      • 1970-01-01
      • 2014-01-07
      • 1970-01-01
      • 1970-01-01
      • 2015-09-06
      相关资源
      最近更新 更多