如何在WebView中打开使用Java脚本的HTML页面
我可以在我的如何在WebView中打开使用Java脚本的HTML页面,java,android,android-layout,webview,android-webview,Java,Android,Android Layout,Webview,Android Webview,我可以在我的网络视图中加载网页。它还会在WebView中打开Non-Javascript链接,但在JavsScript中它什么也不做 当我用这个的时候 webView.getSettings().setJavaScriptEnabled(true); 它会停止在网络视图中显示任何内容 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
网络视图中加载网页
。它还会在WebView
中打开Non-Javascript
链接,但在JavsScript
中它什么也不做
当我用这个的时候
webView.getSettings().setJavaScriptEnabled(true);
它会停止在网络视图中显示任何内容
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_promotions);
webView = (WebView) findViewById(R.id.wv_promotions);
webView.setWebViewClient(new MavsWebViewClient());
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl(URL);
}
class MavsWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if(url.contains(URL)){
view.loadUrl(URL); // Stay within this webview and load url
return true;
} else {
return super.shouldOverrideUrlLoading(view, url);
}
}
}
我已经编写了以下代码。但是JavaScript在我的WebView中不起作用
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_promotions);
webView = (WebView) findViewById(R.id.wv_promotions);
webView.setWebViewClient(new MavsWebViewClient());
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl(URL);
}
class MavsWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if(url.contains(URL)){
view.loadUrl(URL); // Stay within this webview and load url
return true;
} else {
return super.shouldOverrideUrlLoading(view, url);
}
}
}
我希望所有活动都发生在我的WebView
中。请指导我如何在WebView
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_promotions);
webView = (WebView) findViewById(R.id.wv_promotions);
webView.setWebViewClient(new MavsWebViewClient());
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl(URL);
}
class MavsWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if(url.contains(URL)){
view.loadUrl(URL); // Stay within this webview and load url
return true;
} else {
return super.shouldOverrideUrlLoading(view, url);
}
}
}