欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

webview中iframe事件不可用如何解決

這期內(nèi)容當中小編將會給大家?guī)碛嘘P(guān)webview中iframe事件不可用如何解決,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

創(chuàng)新互聯(lián)專注于企業(yè)全網(wǎng)營銷推廣、網(wǎng)站重做改版、漯河網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5場景定制成都商城網(wǎng)站開發(fā)、集團公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為漯河等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

最近做Android的Webview開發(fā),使用iframe中嵌入了很多頁面,嵌入的頁面卻不可用,最后發(fā)現(xiàn)是

 webView.setWebViewClient(new WebViewClient() {
   @Override
   public boolean shouldOverrideUrlLoading(WebView view, String url) {
    return super.shouldOverrideUrlLoading(view, url);
   }

不要覆寫

shouldOverrideUrlLoading

這個方法,覆寫這個方法會攔截ifame中的事件。

補充知識:Android 原生WebView訪問使用iFrame網(wǎng)頁問題(頁面找不到了)

問題:

項目使用原生WebView訪問使用了iFrame的網(wǎng)頁出現(xiàn)的問題,列表頁使用iFrame跳轉(zhuǎn)到淘寶客的地址,單獨訪問淘寶客地址是能夠打開。但列表頁跳轉(zhuǎn)過去總是提示“頁面找不到了”,嘗試很多方法,最終發(fā)現(xiàn)是WebView對第三方Cookie支持的問題。

解決:

if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP)
CookieManager.getInstance().setAcceptThirdPartyCookies(mWebView, true);

完整配置:

  mWebView.setWebViewClient(new WebViewClient() {
   @Override
   public void onPageStarted(WebView view, String url, Bitmap favicon) {
    super.onPageStarted(view, url, favicon);
   }

   @Override
   public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
    handler.proceed();
    super.onReceivedSslError(view, handler, error);
   }

   @Override
   public boolean shouldOverrideUrlLoading(WebView view, String url) { return super.shouldOverrideUrlLoading(view, url);
   }

   @TargetApi(Build.VERSION_CODES.LOLLIPOP)
   @Override
   public WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest request) {
    return super.shouldInterceptRequest(view, request);
   }

   @Override
   public void onPageFinished(WebView view, String url) {
    super.onPageFinished(view, url);
    if (null != title && null != view && TextUtils.isEmpty(mTitle))
     title.setText(view.getTitle());
   }
  });
  mWebView.setWebChromeClient(new WebChromeClient() {
          @Override
          public void onProgressChanged(WebView webView, int i) {
           super.onProgressChanged(webView, i);
          }

          @Override
          public boolean onJsConfirm(WebView view, String url, String message, android.webkit.JsResult result) {
           return super.onJsConfirm(view, url, message, result);
          }

          @Override
          public void onShowCustomView(View view, CustomViewCallback callback) {
           super.onShowCustomView(view, callback);
          }

          @Override
          public void onHideCustomView() {
          }

          @Override
          public boolean onShowFileChooser(WebView webView, android.webkit.ValueCallback<Uri[]> filePathCallback, FileChooserParams fileChooserParams) {
           return super.onShowFileChooser(webView, filePathCallback, fileChooserParams);
          }

          @Override
          public boolean onJsAlert(WebView view, String url, String message, android.webkit.JsResult result) {
           return super.onJsAlert(view, url, message, result);
          }

          @Override
          public void onReceivedTitle(WebView view, String title) {
           super.onReceivedTitle(view, title);
          }
         }

  );

 WebSettings mWebSettings = mWebView.getSettings();

  mWebSettings.setAllowFileAccess(true);
  mWebSettings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS);
  mWebSettings.setSupportZoom(true);
  mWebSettings.setBuiltInZoomControls(true);
  mWebSettings.setUseWideViewPort(true);
  mWebSettings.setSupportMultipleWindows(false);
  mWebSettings.setAppCacheEnabled(true);
  mWebSettings.setDomStorageEnabled(true);
  mWebSettings.setJavaScriptEnabled(true);
  mWebSettings.setGeolocationEnabled(true);
  mWebSettings.setAppCacheMaxSize(Long.MAX_VALUE);
  mWebSettings.setAppCachePath(getDir("appcache", 0).getPath());
  mWebSettings.setDatabasePath(getDir("databases", 0).getPath());
  mWebSettings.setGeolocationDatabasePath(getDir("geolocation", 0)
    .getPath());
  mWebSettings.setPluginState(WebSettings.PluginState.ON_DEMAND);
  mWebSettings.setLoadWithOverviewMode(true);
  mWebSettings.setCacheMode(WebSettings.LOAD_NO_CACHE);
  String mUserAgent = mWebSettings.getUserAgentString();
  mWebSettings.setUserAgentString(mUserAgent + " App/AppName");
  syncCookie();
  mWebSettings.setUseWideViewPort(true);
  mWebSettings.setLoadWithOverviewMode(true);
  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
   mWebSettings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
  } else {
   mWebSettings.setCacheMode(WebSettings.LOAD_DEFAULT);
  }
  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
   mWebSettings.setDisplayZoomControls(false);
  }
  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
   mWebSettings.setLoadsImagesAutomatically(true);
  } else {
   mWebSettings.setLoadsImagesAutomatically(false);
  }
  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
   mWebSettings.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
  }
  if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP)
   CookieManager.getInstance().setAcceptThirdPartyCookies(mWebView, true);

  mWebView.setScrollBarStyle(WebView.SCROLLBARS_INSIDE_OVERLAY);
  mWebView.setHorizontalScrollBarEnabled(false);
  mWebView.setHorizontalFadingEdgeEnabled(false);
  mWebView.setVerticalFadingEdgeEnabled(false);

  mWebView.requestFocus();
 private void syncCookie() {
  CookieSyncManager.createInstance(this);
  CookieManager cookieManager = CookieManager.getInstance();
  cookieManager.setAcceptCookie(true);
  CookieSyncManager.getInstance().sync();
 }

上述就是小編為大家分享的webview中iframe事件不可用如何解決了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

本文題目:webview中iframe事件不可用如何解決
路徑分享:http://aaarwkj.com/article8/ihhgip.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機網(wǎng)站建設(shè)、云服務(wù)器、微信公眾號、電子商務(wù)、網(wǎng)站內(nèi)鏈

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站
亚洲天堂一区二区av| 亚洲最大五月六月丁香婷婷| 久久尤物av天堂日日综合| 人妻一区二区三区免看| 中文字幕日韩欧美一区| 日本亚洲一区二区在线观看| 中文字幕人妻紧贴拍摄| 四虎影院成人精品久久| 男女午夜激情啪啪视频| 欧美日韩久久久久久精品| 给我免费在线观看视频| 丰满人妻一区二区三区免费| 国内外成人皇色视频| 亚洲熟女午夜毛片av毛片| 欧美黄色日本一区二区| 午夜激情在线观看国产| 国产又大又长又粗又硬又猛| 91日本在线免费观看视频| 日本在线一区二区视频麻豆| 国产91极品尤物白丝美女| 国产无人区码一区二区| 九九蜜桃视频香蕉视频| 成人一区二区三区乱码| 日韩精品一区二区三区欲色av| 国产精品亚洲视频欧美视频| 亚洲国产黄片在线播放| 色桃子av一区二区三区| 亚洲中文字幕一区二区人妻| 肉肉开房天天操夜夜操| 日本人妻免费在线观看| 在线 | 一区二区三区四区| 国产精品偷伦一区二区| 亚洲熟妇一区二区在线| 亚洲不卡高清一区二区三区| 国产高清视频在线观看流白浆| 日韩精品视频一二三区| 日韩看片一区二区三区高清| 青青草av一区二区三区| 免费毛片一区二区三区四区| av中文字幕啊嗯不要| 粗暴蹂躏中文一区二区三区|