2013-11-29 2 views
2

В моем приложении мы используем div onclick для вызова JavascriptInterface, он работает отлично до версии 4.3, но в 4.4 он не работает, мы заменили onclick на ontouch, тогда он отлично работает , но i не хочу работать на ontouch.I хочу его только для onclick.Android-браузер div OnClick не работает в Android 4.4

это рабочий код для 4,3

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

Спасибо заранее-х.

+0

4,4 переходит из старого WebView в пользу Chromium. У этого может быть новый API, для которого вам нужно будет выполнять обнаружение функции. –

+0

Вы нашли решение? Я столкнулся с одной и той же проблемой здесь: 'onclick' больше не распознается, и единственный способ обнаружить события щелчка - использовать' ontouchend' или аналогичный, но сложнее отличить от swipes, pinches, double-taps и так далее – Guillaume

ответ

1

это связано с изменениями в Android 4.4

версия The WebKit о WebView был заменен, что из Chromium одной и, следовательно, есть изменения на пути WebView сек ведут себя в Android 4.4. This link может помочь вам перенести приложение с помощью WebView 4,4

0

Я только что проверил и OnClick все еще работает в 4.4:

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

Так мое единственное предположение, что ваш HTML не является действительным при добавлении чч или может отсутствовать в кавычки в конце стиля):

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

к:

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

Если проверить, что происходит в вашем WebView с Devtools он должен быть в состоянии сказать вам больше:

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