Android与JavaScrip进行交互(三)

在android端通过WebView加载页面,但是对于页面显示的内容,有些内容自己不想显示该如何操作。

经过测试,在页面加载完毕时,通过view.loadUrl("javascript:window.handler.show(document.getElementById('header').style.display='none');");可以对包含id为header首尾标签的内容的内容进行隐藏,而且该语句可以同时。

实例代码:

webView.setWebViewClient(new WebViewClient() {
			@Override
			public void onPageFinished(WebView view, String url) {
				Toast.makeText(WebViewActivity.this, "网页加载完成", 0).show();
				//隐藏包含id为header的标签之间的内容
				view.loadUrl("javascript:window.handler.show(document.getElementById('header').style.display='none');");
				view.loadUrl("javascript:window.handler.show(document.getElementById('footerwrap').style.display='none');");
//				view.loadUrl("javascript:window.handler.show(document.body.innerHTML);");
				super.onPageFinished(view, url);
			}
		});

但是暂时有一个问题,因为在JS中是可以有id重复的现象,这样,通过getElementById就不行,如果哪位知道,可以留言告诉我,我也学习学习。

你可能感兴趣的:(android,javascrip,android与JS交互)