4

我想借助此答案从网页中删除“标题”元素在 webview android 上显示网页的一部分

但我收到一条错误消息;看到这个https://dl.dropboxusercontent.com/u/15065300/Check-2.jpg

这是我的完整代码:

import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class WebViewActivity extends Activity {

    private WebView webView;

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.webview);

        webView = (WebView) findViewById(R.id.webView1);
        webView.getSettings().setJavaScriptEnabled(true);
        webView.setWebViewClient(new WebViewClient() {
         @Override
        public void onPageFinished(WebView view, String url)
        {
            webView.loadUrl("javascript:(function() { " +
                    "document.getElementsByTagName('myDiv1')[0].style.display="none"; " +
                    "})()");
        }
        });
        webView.loadUrl("http://skyasim.info/abc.html");

    }

}

清单许可也是如此

 <uses-permission android:name="android.permission.INTERNET" />
4

3 回答 3

8

你需要逃避你的". 请参阅转义序列部分。

webView.loadUrl("javascript:(function() { " +
    "document.getElementsByTagName('header')[0].style.display=\"none\"; " +
    "})()");
于 2013-08-01T17:04:09.307 回答
3

这对我有用:

webView.loadUrl("javascript:var con = document.getElementById('a'); " +
                "con.parentNode.removeChild(con); ");

html代码:

    <ul>
............
     <div id="a">               
                <H4 align="center"> something</H4>  
     </div>                 
    </ul>
于 2014-03-27T11:29:19.283 回答
1
<div class="row"></div>
webview.loadUrl("javascript:if (typeof(document.getElementsByClassName('row')[0]) != 'undefined' && document.getElementsByClassName('row')[0] != null){document.getElementsByClassName('row')[0].style.display = 'none';} void 0");
于 2019-04-02T10:59:46.693 回答