在WebViewClient中启用常规JavaScript
在google中寻找答案时,似乎我不是唯一一个似乎无法解决的问题。 我设法用自定义WebViewClient创建了一个WebView-这使我可以进行流程对话,并在无法加载URL的情况下显示错误消息。 但这给JavaScript造成了问题。我正在加载的URL包含一些JavaScript,这些JavaScript更改了一些HTML元素CSS样式(显示或隐藏元素)或重定向到onclick的另一个位置-甚至可能希望显示警报框。但是通过使用WebViewClient,这些都不起作用。 这是我加载页面的方式: public void loadUrl(String url) { final ProgressDialog dialog = ProgressDialog.show(myActivity.this, "", getString(R.string.loading), true); final WebView myWebView = (WebView) findViewById(R.id.webview); myWebView.setVerticalScrollBarEnabled(false); myWebView.setHorizontalScrollBarEnabled(false); WebSettings webSettings = myWebView.getSettings(); webSettings.setJavaScriptEnabled(true); myWebView.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { Toast.makeText(myActivity.this, url, Toast.LENGTH_SHORT).show(); //Debugging purposes if (url.endsWith(".mp4")) { Intent …