这是我非常简单的代码:
<!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。我想也许科尔多瓦在 Android 4.1.1 上有一些问题。但即使在删除所有对科尔多瓦的引用后,问题仍然存在。