我可以使用XHR在Android上加载本地文件(来自SD卡)吗?

时间:2015-03-01 13:00:47

标签: javascript cordova xmlhttprequest

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

然而,这些文件是巨大的,并且每次我想调试apk时都有phonegap将它们发送到我的Android设备是一种痛苦。我想,如果我可以将这些文件移动到我的Android设备上的SD卡上,我可以更快地调试它。

我知道phonegap有插件可以加载文件并做其他各种魔术,但我希望不必重写文件加载方法,或者至少不要在这个阶段重写(代码并没有完全由我编写开始用)。

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

1 个答案:

答案 0 :(得分:1)

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