繁体   English   中英

Javascript在WebView中不起作用 - Android?

[英]Javascript Not working in WebView - Android?

介绍

下面我有我认真定制的webview(在我活动的OnCreate中)..

   WebView  waw = (WebView) findViewById(R.id.webView1);

            waw.getSettings().setBuiltInZoomControls(true);
            waw.getSettings().setSupportZoom(true);
            waw.getSettings().setSupportMultipleWindows(true);
            waw.getSettings().setLoadWithOverviewMode(false);
            waw.getSettings().setJavaScriptEnabled(true);
            waw.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
            waw.getSettings().setDefaultZoom(WebSettings.ZoomDensity.FAR);
            waw.getSettings().setUseWideViewPort(false);

            waw.setWebViewClient(new WebViewClient() {
                public void onReceivedError(...)
//Show error toast here.
                }
            });

            waw.loadUrl("http://mysecreturl.com");

所以,经过多方努力,我所做的一切都是:

我的活动全屏打开,完全由webview组成...我通过打开URL直接开始,我已经启用了缩放控件的构建,用于缩放缩放,设置默认缩放等。

有问题的东西

所以,在我试图打开的网站中,我在页面源周围窥探,我发现这是导致我问题的确切按钮。

<button><img src="img/Start.png" onclick="javascript:startSurf()"></button>

它有一个图像,Start.png和一个我找不到确切代码的函数。

这就是我想要打开的。 但不能。 我按下,没有任何反应,它只是忽略了对这个特定按钮的点击(其他链接工作正常)....它与JavaScript有关(99%肯定)

链接和其他一切工作正常,我认为这是唯一一个使用JavaScript的按钮,所以可能会导致问题。

当我尝试这样做时,请在我的电脑上的谷歌浏览器或者默认的Android浏览器(在移动设备上)...当我按下此按钮(在同一个URL)时......会出现一个带有网页的弹出窗口。 这就是我想要的。

现在我只想让它打开,只需按下按钮即可。 它可以在任何地方打开,一个新窗口,同一页面,使用默认浏览器 - 任何东西。

我尽我所能。 (见上文)..我启用了java脚本,启用了多个窗口,启用了JS打开一个窗口 - 绝对没有变化。

(好吧,小改变 - 没有启用这些,按钮的OnPress动画不起作用,现在我们可以看到按钮被按下但它仍然没有做任何事情。再次,我在谈论带有JS的按钮在我试图使用的网站上的功能)

那么,如何解决这个问题?

谢谢:-D

这可能是一些跨域策略问题,您可以尝试通过覆盖WebViewClient实例中的shouldOverrideUrlLoading来解决此问题,另外,请查看loadDataWithBaseURL()。

尝试这个;

<a href="#" onclick="startSurf(); return false;"><img src="img/Start.png"></a>

要么

<button><img src="img/Start.png" onclick="startSurf()"></button>

暂无
暂无

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

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