2017-04-24 4 views
0

http://domain2.com)のiframeがあります。 は「http://www.domain1.com原点とフレームにアクセスすることから、原点「http://domain2.com」のフレームをブロック:ビデオを再生する場合(デバイスのAPIレベルが< 21時)ページのロードが正常に、これはロードされない、とAndroidスタジオのコンソールは次のメッセージを表示します"プロトコル、ドメイン、ポートはと一致する必要があります。デバイスのAPIレベルが21以上であれば問題ありません。 AndroidのWebViewの混合コンテンツは、私はWebViewのを使用して、私のandoirdアプリ上でサードパーティのURL(<a href="http://domain1.com" rel="nofollow noreferrer">http://domain1.com</a>)をロードしたい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レベル< 21上のWebViewの混在コンテンツを有効にするには?

URLは次のとおりです。developer.android.comからhttp://www.winsports.co/liga-aguila-2017-i/multimedia/galeria-compactos/repasa-aqui-los-goles-del-triunfo-de-cali-sobre-junior-72384

答えて

0

引用:このモードではsetMixedContentMode(int型)を使用し

、WebViewがに関しては、現代のウェブブラウザのアプローチと互換性を持つようにしようとします混合コンテンツへいくつかの安全でないコンテンツが安全な起点によってロードされることを許可され、他のタイプのコンテンツがブロックされることがあります。許可またはブロックされるコンテンツの種類は、リリースごとに変更される可能性があり、明示的には定義されません。このモードは、レンダリングするコンテンツを制御していないが、安全性の高い環境で操作したいアプリケーションで使用するためのものです。セキュリティを最大限に高めるには、MIXED_CONTENT_NEVER_ALLOWを使用することをおすすめします。

コードサンプル:

webView .getSettings() .setMixedContentMode(WebSettings.MIXED_CONTENT_COMPATIBILITY_MODE);

+0

してください、いずれかが存在する場合、コードは – webo80

+0

少なくとも、違いを説明しないものを少し説明。 –

+1

@ B私は開発者サイトからいくつかの説明を追加しました、これが今質問に答えることを願っています –

関連する問題

 関連する問題