2

ブラウザまたはphonegapアプリケーションとして実行されるコードを作成しようとしています。私がしなければならないことの1つは、タッチイベントをサポートする環境にいるかどうかを判断することです。

私の現在の問題は、Chrome(20.0.01132.47 m)が戻っtrue('ontouchstart' in window)きても、タッチイベントが発生しないことです。

開発者ツールの設定ダイアログ(開発者ツールの右下にある歯車のアイコン)を開いたとき。「タッチイベントをエミュレートする」オプションがあります。このオプションをオンにすると、ブラウザはタッチイベントを発生させます。チェックされていない場合、イベントは発生しませんが、私が使用する検出では、タッチイベントが使用可能であることが示されます。

「タッチイベントのエミュレート」が有効になっているかどうかをスクリプトから確認できますか?

JQueryベースの回答は問題ありません。

4

2 に答える 2

1

「タッチイベントのエミュレート」が有効になっているかどうかをスクリプトから確認できますか?

複数の指をチェックしてみてください;-)

おそらくこれは役に立ちますか?

window.addEventListener('touchstart', function(event) {
    var emulate = event.targetTouches.length == 2;
    alert(emulate ? true : false);
}, false);

ところで: 開発者ツールバーを閉じ'ontouchstart' in windowていない限り、結果はfalse(chrome v21.0.1180.60)になります。

フィドル

于 2012-09-12T05:01:09.617 に答える