繁体   English   中英

Android WebView JavaScript onClick错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM