[英]Android WebView JavaScript onClick Bug
我有一些JavaScript
,使用onClick()
事件单击按钮时会添加一些CSS
。 这在所有经过测试的浏览器(Safari,Firefox,Chrome等)中都可以完美运行,并且还可以在包括iOS
UIWebView
对象在内的所有移动iOS
。
但是,尽管它可以在Android手机上的Google Chrome浏览器中完美运行,但无法在Android WebView
对象中运行。 什么都没发生。
可以将其从onClick()
事件更改为touchstart()
事件。
在onClick()
alert()
内添加alert()
也是onClick()
,似乎onClick()
事件无法在Android WebView
对象内添加CSS
样式
到底是怎么回事,这是某种错误,它似乎发生在我测试过的每款Android手机上,所有的操作系统版本都不同:
这是我一直在使用的代码
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();
}
你需要改变
$('login_items_wrapper').setStyle('opacity', '0');
$('loading_content_login').show();
至
$('.login_items_wrapper').setStyle('opacity', '0');
$('.loading_content_login').show();
要么
$('#login_items_wrapper').setStyle('opacity', '0');
$('#loading_content_login').show();
由于您未正确引用元素。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.