Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.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 Android webview div OnClick在Android 4.4中不工作_Javascript_Android_Android Webview_Android 4.4 Kitkat - Fatal编程技术网

Javascript Android webview div OnClick在Android 4.4中不工作

Javascript Android webview div OnClick在Android 4.4中不工作,javascript,android,android-webview,android-4.4-kitkat,Javascript,Android,Android Webview,Android 4.4 Kitkat,在我的应用程序中,我们使用div-onclick调用JavascriptInterface,它在4.3版之前工作正常,但在4.4版中不工作,我们将onclick替换为ontouch,然后工作正常 但我不想在ontouch上工作,我只想点击一次 这是4.3的工作代码 <div class=\"newspaper"+hh+"\" id=\"newspaper"+hh+"\" onClick=\"android.pop('omg its working!','newspaper"+hh+"')\

在我的应用程序中,我们使用div-onclick调用JavascriptInterface,它在4.3版之前工作正常,但在4.4版中不工作,我们将onclick替换为ontouch,然后工作正常 但我不想在ontouch上工作,我只想点击一次

这是4.3的工作代码

<div class=\"newspaper"+hh+"\" id=\"newspaper"+hh+"\" onClick=\"android.pop('omg its working!','newspaper"+hh+"')\" style=\"margin:7px; background:#fdcc76;/>

这是由于android 4.4中所做的更改


webkit的
WebView
版本被
Chromium
one版本所取代,因此在安卓4.4中
WebView
s的行为方式发生了变化。可能会帮助您使用
WebView
将应用程序迁移到4.4

我刚刚检查过,onclick仍在4.4中工作:

因此,我唯一的假设是,当您添加hh时,您的html无效,或者您可能在样式末尾缺少引号):

致:

如果您使用DevTools检查WebView中发生的情况,它应该能够告诉您更多信息:


4.4将旧的webview换成了Chromium。它可能有一个新的API,您必须对其进行功能检测。您找到解决方案了吗?我在这里也面临同样的问题,
onclick
不再被识别,检测点击事件的唯一方法是使用
ontouchend
或类似的方法,但很难区分它与滑动、挤压、双击等
style=\"margin:7px; background:#fdcc76;/>
style=\"margin:7px; background:#fdcc76;\" />