Java 加载Specefic Div WebView
我有一个网站--> 以及我的应用程序中的webView。 我想加载specefic div(此pdf中的图像)Java 加载Specefic Div WebView,java,android,html,webview,Java,Android,Html,Webview,我有一个网站--> 以及我的应用程序中的webView。 我想加载specefic div(此pdf中的图像) 您可以让webview加载javascript代码 首先获取所有元素 var all=document.getElementsByTagName(“*”) 然后循环 最后 你能详细说明你的代码是如何“不工作”的吗?你在期待什么,到底发生了什么?如果您遇到异常/错误,请发布发生该异常/错误的行以及异常/错误详细信息。请输入这些详细信息,否则我们可能无法提供帮助。代码正在运行,但我想在we
您可以让
webview
加载javascript代码
首先获取所有元素
var all=document.getElementsByTagName(“*”)
然后循环
最后
你能详细说明你的代码是如何“不工作”的吗?你在期待什么,到底发生了什么?如果您遇到异常/错误,请发布发生该异常/错误的行以及异常/错误详细信息。请输入这些详细信息,否则我们可能无法提供帮助。代码正在运行,但我想在webview中加载specefic div
<div class="ndfHFb-c4YZDc-cYSp0e-DARUcf-PLDbbf ndfHFb-c4YZDc-AHmuwe-wcotoc-zTETae"></div>
package musial.pzstis.com.pzstiz;
import android.app.Activity;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.ProgressBar;
public class Main2Activity extends Activity {
WebView myWebView3;
ProgressBar progressBar3;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
myWebView3 = (WebView) findViewById(R.id.webView);
progressBar3 = (ProgressBar) findViewById(R.id.progressBar7);
myWebView3.setWebViewClient(new myWebClient());
myWebView3.getSettings().setJavaScriptEnabled(true);
WebSettings webSettings = myWebView3.getSettings();
myWebView3.loadUrl("https://docs.google.com/viewer?url=http://pzstiz.swiebodzin.pl/zastepstwa/PZSTiZ_zastepstwa.pdf");
webSettings.setBuiltInZoomControls(true);
myWebView3.setInitialScale(285);
myWebView3.getSettings().setUseWideViewPort(true);
myWebView3.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
myWebView3.getSettings().setRenderPriority(WebSettings.RenderPriority.HIGH);
}
public class myWebClient extends WebViewClient
{
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
// TODO Auto-generated method stub
super.onPageStarted(view, url, favicon);
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// TODO Auto-generated method stub
progressBar3.setVisibility(View.VISIBLE);
view.loadUrl(url);
return true;
}
@Override
public void onPageFinished(WebView view, String url) {
// TODO Auto-generated method stub
super.onPageFinished(view, url);
progressBar3.setVisibility(View.GONE);
}
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if ((keyCode == KeyEvent.KEYCODE_BACK) && myWebView3.canGoBack()) {
myWebView3.goBack();
return true;
}
return super.onKeyDown(keyCode, event);
}
}
for (var i=0, max=all.length; i < max; i++) {
// Do something with the element here
// In your condition,you can do like this:
if(all[i].classname != 'ndfHFb-c4YZDc-cYSp0e-DARUcf-PLDbbf ndfHFb-c4YZDc-AHmuwe-wcotoc-zTETae')
all[i].style.display='none';
}
String s = "xxxx"// copy above code
webView.load(s);