姬長信(Redy)

尝试从磁盘加载资源时,Android WebView会抛出…


我用html / js开发了一个单页游戏,我试图在android webview中托管它.我有一个文件夹src / main / assets / www /和这行代码来引导我的应用程序:
mWebView.loadUrl("file:///android_asset/www/index.html");

index.html加载了一个app.js文件,这是我的游戏.当我尝试从app.js中发出xhr请求以获取assets / myimage.svg(物理位置src / main / assets / www / assets / myimage.svg)时:

var xhr = new XMLHttpRequest();
        xhr.open('get', 'assets/myimage.svg', true);
        xhr.send();

我收到此错误:仅支持http的跨源请求.为什么这是一个跨源请求?我该怎么做才能解决这个问题?我无法在http网络服务器上托管svg,也无法在app.js中内联它 – 它必须从磁盘加载.