这是我非常简单的代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="format-detection" content="telephone=no" />
<meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height, target-densitydpi=device-dpi" />
<title>Test</title>
</head>
<body>
<button type="button" id="click">Click Me!</button>
<script type="text/javascript" src="js/jquery-1.8.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#click").click(function() {
alert("Clicked!");
});
});
</script>
</body>
</html>
我用它创建了一个android webapp。我在运行2.3.6的手机上测试了它,它按预期工作。当我使用任何4.1.1或4.1.2设备在三星远程测试实验室测试相同的应用程序时,警报不会显示。该应用程序适用于实验室中的4.0.3设备。我尝试了一些其他的东西,看起来没有点击处理程序工作。有线索吗? 我提到https://stackoverflow.com/questions/15151372/touch-in-samsung-remote-test-lab-devices,但海报没有提供他的解决方案。
编辑:最初我使用的是cordova-2.6.0.js。我想也许cordova在Android 4.1.1上有一些问题。但即使在删除所有对cordova的引用后,问题仍然存在。