Android WebView ограниченная загрузка - PullRequest
0 голосов
/ 03 января 2011

Я надеюсь, что кто-нибудь может помочь мне с этой проблемой, которая дала мне сердечные приступы.

package org.example.browserview;
import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;

public class BrowserView extends Activity {

   private WebView webView;

   @Override
   public void onCreate(Bundle savedInstanceState) {

      super.onCreate(savedInstanceState);
      setContentView(R.layout.main);

      webView = (WebView) findViewById(R.id.web_view);

      webView.getSettings().setJavaScriptEnabled(true);
      webView.loadUrl("http://m.test.com");  
   }  
}

Это работает, но проблема у меня в том, что я не хочу загружать всю страницу в мой webkit, я хочу загрузить страницу без заголовка HTML. (так что мне нужно как-то скрыть заголовок)

Идентификатор заголовка html, я установил его в «header» и использовал jquery на странице html. Поэтому все, что мне нужно сделать, и я не знаю, как сделать команду javascript $('header').hide(); или document.getElementById('header').hide();, прежде чем я вставлю страницу в приложение для Android.

Таким образом, я получу страницу в приложение для Android без заголовка.

1 Ответ

1 голос
/ 03 января 2011

Полагаю, вы можете вызвать JavaScript с помощью loadUrl ("javascript: ...;") после loadUrl ("http: // ..."):

webView.loadUrl("javascript:$('header').hide();");

или

webView.loadUrl("javascript:document.getElementById('header').style.display='none';");

Смотри также: http://lexandera.com/2009/01/injecting-javascript-into-a-webview/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...