ここに私の非常に単純なコードがあります:
<!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 Webアプリを作成しました。2.3.6 を実行している携帯電話でテストしたところ、期待どおりに動作しました。4.1.1 または 4.1.2 デバイスを使用して Samsung リモート テスト ラボで同じアプリをテストすると、アラートが表示されません。このアプリは、ラボの 4.0.3 デバイスで動作します。他にもいくつか試してみましたが、クリックハンドラーが機能していないようです。手がかりはありますか?https://stackoverflow.com/questions/15151372/touch-in-samsung-remote-test-lab-devicesを参照しましたが、ポスターは解決策を提供していません。
編集: 最初は cordova-2.6.0.js を使用していました。Android 4.1.1 で cordova に問題があるのではないかと思いました。しかし、コルドバへのすべての参照を削除した後でも、問題は解決しません。