2016-05-18 5 views
0

私はタッチイベントで遊んでいると私は各指のための円を作成し、移動するデモを実現しました。 iOS Safariでは問題ありませんが、Android Chromeはタッチの識別子として常に「0」を返します(https://developer.mozilla.org/en-US/docs/Web/API/Touch/identifier)。それはバグか、「ユーザーを追跡しない」プライバシーの選択ですか?それ以外は何ですか?タッチを特定するための回避策はありますか?JS - ChromeのtouchEvent.identifierが常にゼロの理由は何ですか?

ありがとうございました。

答えて

0

これは、iOS SafariでAppleが使用していたW3C仕様とは異なるためです。 Android Chromeは、1本の指だけが画面に触れているときにタッチの識別子を0にします。 2本の指が接触しているときには、0と1の識別子が付けられます。それだけで、それがある前のタッチポイントの場合と同じであることができることを意味し、他のアクティブなタッチポイントに固有の相対的でなければならない

identifier of type long, readonly
An identification number for each touch point. When a touch point becomes active, it must be assigned an identifier that is distinct from any other active touch point. While the touch point remains active, all events that refer to it must assign it the same identifier.

注:これは、実際にはW3C規格の文言に準拠しますもうアクティブではありません。これはAppleの実装よりもはるかに役に立たない。

関連する問題