モーションによる起動
Silktideは、デバイスを動かしたり、振ったり、傾けたりしたときに反応するページを検出します。 ページがモーションに応答して行うすべての操作は、通常のコントロールでも実行できるようにし、モーション機能をオフにできるようにする必要があります。
重要な理由
「振って取り消す」や「傾けてスクロール」のような機能は、訪問者がデバイスを意図的かつ正確に動かせることを前提としています。しかし、多くの人にとってこれは困難です。振戦やパーキンソン病のある人は常に動いているため、誤ってモーション機能を起動してしまいます。車いすを使用する人のデバイスは、段差を通るたびに揺れます。また、机や車いすに取り付けられたデバイスは、まったく振ることができません。同じ操作を実行する通常のボタンや設定がなければ、こうした訪問者は意図せず機能を起動してしまうか、まったく利用できません。
これはの達成基準2.5.4(モーションによる起動)であり、最も基本的な適合レベルの一部であるの要件です。
修正方法
Silktideが検出した各モーション機能について、次の2点を確認してください。
- 代替手段がある - ボタン、リンク、フォームフィールドなどの通常のコントロールで、同じ操作を実行できる。
- 無効にできる - 訪問者がモーションへの応答をオフにでき、意図しない動きで機能が起動しない。
いずれかが欠けている場合は追加してください。両方ともすでに実装されている場合、または歩数計の読み取りなど、モーションへの応答が機能に不可欠な場合は、この指摘をできます。
Silktideによるテスト方法
- 各ページを実際のブラウザーで読み込み、登録されるのイベントリスナーを記録します。
- デバイスのモーションまたはデバイスの向きに関するイベントのリスナーをすべて報告します。これらは、ページが動きや傾きに反応するために使用するブラウザーイベントです。
- どの機能に属するものか特定できるよう、指摘の中にリスナーのコードを表示します。
- Silktideは、ページに同じ操作を実行する通常のコントロールもあるかどうかを判断できないため、指摘は確定した違反として数えるのではなく、確認が必要なものとして表示されます。
トラブルシューティング
リスナーがサードパーティのスクリプトによるものである
アナリティクス、広告、フレームワークのスクリプトが、機能として使用していないモーションイベントをリッスンすることがあります。リスナーが何らかの機能を起動しない場合、この達成基準に違反することはありません。指摘を承認してください。
モーション機能が不可欠である
WCAGでは、モーション自体が目的である場合、モーション入力が認められています。たとえば、歩数計や水準器ツールなどです。これに該当する場合は、指摘を承認してください。