Android webview div OnClick无法在Android 4.4中运行

时间:2013-11-29 04:34:18

标签: javascript android android-webview android-4.4-kitkat

在我的应用程序中我们使用div onclick调用JavascriptInterface它工作正常到版本4.3但在4.4它不工作我们更换onclick到ontouch然后它工作正常 但我不想在ontouch上工作。我只想要onclick。

这是4.3

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

提前感谢。

2 个答案:

答案 0 :(得分:1)

这是由于android 4.4中的更改

webkit的WebView版本已替换为Chromium版本,因此在{4.4}中WebView的行为方式发生了变化。 This link可能会帮助您使用WebView将您的应用迁移到4.4

答案 1 :(得分:0)

我刚刚检查过,onclick仍在使用4.4:

http://jsbin.com/EwEjIyaY/7/edit

所以我唯一的假设是当你添加hh时你的html无效,或者你可能在样式结尾处缺少引号标记):

style=\"margin:7px; background:#fdcc76;/>

为:

style=\"margin:7px; background:#fdcc76;\" />

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

https://developers.google.com/chrome-developer-tools/docs/remote-debugging#debugging-webviews