【问题标题】:Android webview limited loadingAndroid webview 有限加载
【发布时间】:2011-01-03 10:09:07
【问题描述】:

我希望有人能帮我解决这个让我头疼的问题。

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 标头 ID 设置为“标头”,并在 html 页面中使用了 jquery。所以我所要做的就是在我将页面插入到 android 应用程序之前,如何制作一个 javascript 命令$('header').hide(); 或document.getElementById('header').hide();。

所以通过这种方式,我会在没有标题的情况下将页面放入 android 应用程序中。

【问题讨论】:

    标签: javascript android webview


    【解决方案1】:

    我猜你可以在 loadUrl("http://...") 之后使用 loadUrl("javascript:...;") 调用 JavaScript:

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

    或

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

    另请参阅:http://lexandera.com/2009/01/injecting-javascript-into-a-webview/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-08
      • 2013-04-18
      • 2016-07-18
      相关资源
      最近更新 更多