2014-02-05 21 views
0

我想加載一個帶有frame buster的頁面。它似乎在每個有這個javascript的頁面裏面的每個鏈接都不起作用,它總是返回索引。但有些頁面沒有屏幕顯示並正常工作。在android webview中刪除frame buster

if (parent.frames.length > 0) { 
top.location.replace(document.location); 
} 

是否將android webview視爲Iframe?我可以正常加載網頁在鉻,也許我缺少一個配置?

下面是代碼:

import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.webkit.WebSettings; 
import android.webkit.WebView; 
import android.webkit.WebViewClient; 
import android.webkit.WebChromeClient; 


public class AndroidMobileAppSampleActivity extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     WebView mainWebView = (WebView) findViewById(R.id.mainWebView); 

     WebSettings webSettings = mainWebView.getSettings(); 
     webSettings.setJavaScriptEnabled(true); 

     webSettings.setAppCacheEnabled(true); 
     webSettings.setDatabaseEnabled(true); 
     webSettings.setDomStorageEnabled(true); 

     mainWebView.setWebChromeClient(new WebChromeClient()); 
     mainWebView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY); 

     mainWebView.loadUrl("http://xxxx"); 
    } 

    private class MyCustomWebViewClient extends WebViewClient { 
     @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 
      view.loadUrl(url); 
      return true; 
     } 
    } 
} 

回答

0

你確定你的JavaScript的網頁視圖啓用?這是很難找到沒有任何代碼的問題

yourwebviewname.getSettings().setJavaScriptEnabled(true); 
0

該WebView不被視爲一個iframe。