繁体   English   中英

android webview调用javascript

[英]android webview call javascript

我打电话给webview setJavaScripEnable(true)但仍然没有效果

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    webView = (WebView) findViewById(R.id.webview);
    webView.getSettings().setJavaScriptEnabled(true);
    webView.loadUrl("https://ticket-account.pia.jp/pia/digipoke/list.do");
    webView.setWebViewClient(new WebViewClient(){
        @Override
        public void onPageFinished(WebView view, String url) {
            super.onPageFinished(view, url);
            view.loadUrl("javascript:document.getElementsByName('login_id')[0].value='qqq'");
        }
    });


}

我在我的应用程序中尝试过同样的问题

尝试这个

 WebView webview = new WebView(this);
    webview.setWebViewClient(new WebViewClient() {

        @Override
        public void onPageStarted(WebView view, String url, Bitmap favicon) {
            super.onPageStarted(view, url, favicon);

        }


        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
            return true;
        }

        @Override
        public void onPageFinished(WebView view, String url) {


        }
    });

webview.setWebChromeClient(new WebChromeClient() {
        public void onProgressChanged(WebView view, int progress) {

        }
    });
    webview.clearCache(true);
    webview.clearHistory();
    webview.getSettings().setJavaScriptEnabled(true);
    webview.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);

这是我的朋友

    webView = (WebView) findViewById(R.id.webview);
    webView.setWebChromeClient(new WebChromeClient());
    webView.setWebViewClient(new WebViewClient());
    webView.getSettings().setJavaScriptEnabled(true);

如果要从WebView调用javascript代码,则调用mWebview.load("javascript:")然后WebView将重新加载到一个空白页,因此应尝试调用mWebview.load("javascript:") evaluateJavascript()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM