Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Chrome浏览器中JS弹出窗口与Android中Webchrome客户端中JS弹出窗口的不同行为_Javascript_Android_Google Chrome_Webview - Fatal编程技术网

Javascript Chrome浏览器中JS弹出窗口与Android中Webchrome客户端中JS弹出窗口的不同行为

Javascript Chrome浏览器中JS弹出窗口与Android中Webchrome客户端中JS弹出窗口的不同行为,javascript,android,google-chrome,webview,Javascript,Android,Google Chrome,Webview,我正在尝试挂接一个webview以显示某个网页。该网站似乎已更改其UI以包含大量过渡和动画。 这些在笔记本电脑上工作的动画昨天在Chrome上不起作用。直到我们将Chrome更新到18.0.1025308版本。现在他们在Android chrome上工作,也就是说,我们可以看到模式弹出的JS屏幕。但是webview的没有。 一个空白的蓝色屏幕出现在屏幕顶部并停止响应 这也是浏览器上的行为,直到我们将其更新为最新的chrome版本。我认为这一点很重要。 我看不到WebChromeClient AP

我正在尝试挂接一个webview以显示某个网页。该网站似乎已更改其UI以包含大量过渡和动画。 这些在笔记本电脑上工作的动画昨天在Chrome上不起作用。直到我们将Chrome更新到18.0.1025308版本。现在他们在Android chrome上工作,也就是说,我们可以看到模式弹出的JS屏幕。但是webview的没有。 一个空白的蓝色屏幕出现在屏幕顶部并停止响应

这也是浏览器上的行为,直到我们将其更新为最新的chrome版本。我认为这一点很重要。 我看不到WebChromeClient API有任何更改

chrome浏览器中的窗口如下所示。正在使用React JS

在Webview中

因此,屏幕上出现的不是弹出窗口,而是蓝屏,对此无能为力

其他详细信息

  • 硬件加速已启用。我们试着把它切换到 看看有没有什么不同,但是没有
  • 我们正在使用WebChromeClient,以便启用JS。现场的所有其他部分均按预期工作
  • 任何关于在哪里寻找问题的想法都将不胜感激


    我们只使用webchromeclient,不做任何花哨的事情。所有webview插件都已启用

    您的问题可能是网站正在尝试使用新的JavaScriptAPI,这些API不可用或在(过时的)WebView中被破坏。(WebView没有更新,因此如果您的手机有2011年底发布的android 4.0,您将使用3年前的渲染/JavaScript引擎)

    网页上的动画使用新的javaScript和css功能完成,而webview可能没有这些功能。 如果旧版本的chrome不支持这些功能,WebView也不会支持。


    您可以尝试,这是一个WebView的替代品,它使用相同的渲染引擎,并具有与Chrome相同的javaScript支持。另请参阅以获取人行横道的替代方案,该方案可能更易于使用。

    URL在HTTP或HTTPS上运行??我在使用HTTPS时也遇到了同样的问题,我解决了这个问题。