Я разработал одностраничную игру в html/js и пытаюсь разместить ее в веб-обозревателе Android. У меня есть папка src/main/assets/www/
и эта строка кода для загрузки моего приложения:
mWebView.loadUrl("file:///android_asset/www/index.html");
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();
Я получаю эту ошибку: cross origin requests are only supported for http
. почему это запрос перекрестного происхождения? что я могу сделать, чтобы исправить это? Я не могу разместить svg на веб-сервере http и не могу встроить его в app.js
- он должен быть загружен с диска.