我是混合开发的新手。我编写了一个启动 webview 的小应用程序。我在 /asset 文件夹中复制了 XML、JS 文件。
应用程序在我的三星平板电脑上运行良好,但在模拟器上出现以下错误
05-30 06:09:07.080: I/铬(1245): [信息:控制台(0)]
“XMLHttpRequest 无法加载
文件:///android_asset/resource/service_config.xml。跨起源
仅支持 HTTP 请求。”,来源:
文件:///android_asset/Startup.html (0)
我知道这是由于 chrome 浏览器安全模型而发生的,并且 android webview 也使用与 chrome 浏览器相同的组件。但所有这些很大程度上与 Chrome 浏览器没有解决模拟器上的问题有关。
感谢对此问题的任何帮助。
Thanks,
iuq
得到同样的错误。我通过更改活动中网络视图的一些设置来修复它onCreate()
方法如下:
// settings for webview
mWebView = (WebView)findViewById(R.id.activity_main_webview);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setPluginState(PluginState.ON);
mWebView.getSettings().setAllowFileAccess(true);
mWebView.getSettings().setAllowContentAccess(true);
mWebView.getSettings().setAllowFileAccessFromFileURLs(true);
mWebView.getSettings().setAllowUniversalAccessFromFileURLs(true);
//load file
mWebView.loadUrl("file:///android_asset/www/index.html");
希望这可以帮助你:)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)