2014-02-05 3 views
0

Я хочу загрузить страницу с бортовым фреймером внутри. Кажется, что на каждой странице, имеющей этот javascript, каждая ссылка внутри не работает, она всегда возвращается к индексу. но на какой-то странице нет фреймбастера и действуют нормально.Снимите фреймворк в андроиде webview

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

Является ли веб-сайт android как 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 включен в вашем WebView? Сложно найти проблему без кода

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

WebView не считается iframe.

Смежные вопросы