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

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在线| 囗交囗爆吞精在线视频| 欧美激情韩国三级日本| 人妻一区二区三区免看| 日韩在线国产精品视频| 日韩一级免费高清黄片| 日本美女阴部毛茸茸视频| 天天操夜夜操夜夜操| 黄色资源网日韩三级一区二区| 中文字幕丰满人妻不满中出片 | 免费的一区二区中文字幕| 裸体性做爰免费视频网站| 大胆丰满邻居少妇在线观看| 国产精品99久久久久久宅男九| 亚洲少妇熟女一区二区三区| 日韩欧美国产成人在线观看| 日韩精品电影一区在线观看| 91久久国产香蕉熟女| 精品久久激情中文字幕| 欧美精品高清在线视频| 国产亚洲精品热视频在线观看| 男人的天堂成人午夜视频| 五月婷婷六月丁香综合激情| 免费午夜福利一区二区| 欧美伊人久久大综合精品| 国产真人作爱视频免费| 精品人妻va人妻中文字幕麻豆| 97热久久精品中文字幕一区| 国产一区二区爽爽爽视频| 日本高清区一区二区三区四区五区 | 91出品国产福利在线| 在线观看免费完整观看一区二区| 精品亚洲午夜久久久久| 亚洲欧美日韩成人在线观看| 麻豆视传媒短视频网站| 亚洲av中文久久精品国内| 97免费公开在线观看| 尤物欧美精品一区二区三区| 在线观看免费国产不卡|