我有一些 JavaScript
,它会在使用 onClick()
事件单击按钮时添加一些 CSS
。这适用于所有经过测试的浏览器(Safari、Firefox、Chrome 等),也适用于所有移动设备,包括 iOS
UIWebView
对象。
然而,尽管它在 Android 手机上的 Google Chrome 浏览器中运行良好,但它在 Android WebView
对象中无法运行。什么都没有发生。
将它从 onClick()
事件更改为 touchstart()
事件有效。
同时在 onClick()
中添加 alert()
也可以,只是 onClick()
事件似乎无法添加Android WebView
对象中的 CSS
样式
这到底是怎么回事,这是某种错误吗,它似乎发生在我测试过的每部 Android 手机上,都使用不同的操作系统版本:S
这是我一直在使用的代码
if (login) {
login.addEvent('click', function(e){
e.stopPropagation();
$('login_items_wrapper').setStyle('opacity', '0');
$('loading_content_login').show();
});
}
有人能帮忙吗??
最佳答案
我在自然 JS 中尝试了这个“重复版本”,它对我有用:
if (login) {
login.onclick = myFunc();
login.addEventListener('click', function() {
myFunc();
});
}
function myFunc() {
$('.login_items_wrapper').setStyle('opacity', '0');
$('.loading_content_login').show();
}
关于javascript - Android WebView JavaScript onClick 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14243687/