我用html/js开发了一个单页游戏,我试图在android webview中托管它.我有一个文件夹src/main/assets/www/和这行代码来引导我的应用程序:
mWebView.loadUrl("file:///android_asset/www/index.html");
Run Code Online (Sandbox Code Playgroud)
在index.html负载一个app.js文件,该文件是我的比赛.当我试图使xhr来自内部的请求app.js来获得assets/myimage.svg(物理位置src/main/assets/www/assets/myimage.svg):
var xhr = new XMLHttpRequest();
xhr.open('get', 'assets/myimage.svg', true);
xhr.send();
Run Code Online (Sandbox Code Playgroud)
我收到这个错误:cross origin requests are only supported for http.为什么这是一个跨源请求?我该怎么做才能解决这个问题?我不能在http网络服务器上托管svg,也不能内嵌它app.js- 它必须从磁盘加载.