【发布时间】:2017-09-21 16:22:54
【问题描述】:
我想使用 WebView 在我的 andoird 应用程序上加载第三方网址 (http://domain1.com)。此 url 有一个 iframe 与其他域 (http://domain2.com) 有一个视频播放器。页面加载成功,但是在播放视频时不加载(当设备的 api 级别为 Blocked a frame with origin "http://domain2.com" from access a frame来源为“http://www.domain1.com”的协议、域和端口必须匹配。当设备的 api 级别 >= 21 时工作正常。
WebView 的代码:
WebView myWebView = (WebView) view.findViewById(R.id.webView);
myWebView.getSettings().setJavaScriptEnabled(true);
myWebView.getSettings().setAllowUniversalAccessFromFileURLs(true);
myWebView.getSettings().setAllowFileAccessFromFileURLs(true);
myWebView.setWebChromeClient(new WebChromeClient());
myWebView.loadUrl(urlWin);
if (Build.VERSION.SDK_INT >= 21) {
myWebView.getSettings().setMixedContentMode( WebSettings.MIXED_CONTENT_COMPATIBILITY_MODE );
} else {
// Code for Build.VERSION.SDK_INT < 21
}
如何在 api 级别
【问题讨论】:
标签: android webview mixed-content android-api-levels