適用 (対象)
全てのページ
これは、次の達成基準に関する達成方法である:
- 達成基準 2.2.1: タイミング調整可能 (失敗)
- 達成基準 2.2.4: 割り込み (失敗)
- 達成基準 3.2.5: 要求による変化 (失敗)
解説
meta http-equiv の {time-out}; url=... はしばしば、自動的に利用者をリダイレクトする目的で使用される。これが時間をおいて発生した場合、予期しないコンテキストの変化によって利用者の邪魔をする可能性がある。
タイムアウトが 0 に設定されている場合には、meta 要素をリダイレクトのために利用することが容認される。なぜなら、リダイレクトが即時に行われるので、コンテキストの変化として知覚できないからである。しかしながら、これを実行するためにはサーバーサイドの達成方法を用いることが望ましい。SVR1: クライアントサイドではなく、サーバーサイドで自動リダイレクトを実装するを参照のこと。
事例
例 1
以下のページは 5 秒後に http://www.example.com/newpage という URI へリダイレクトされるため、失敗となる。
<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
   <head>     
      <title>Do not use this!</title>     
      <meta http-equiv="refresh"
      content="5; url=http://www.example.com/newpage" />   
   </head>   
   <body>     
      <p>       
         If your browser supports Refresh, you'll be       
         transported to our        
         <a href="http://www.example.com/newpage">new site</a>        
         in 5 seconds, otherwise, select the link manually.     
      </p>   
   </body> 
</html>
参考リソース
参考リソースは、あくまでも情報提供のみが目的であり、推薦などを意味するものではない。
HTML 4.01 は Superseded Recommendation としてマークされ、廃止された仕様である。上記は、HTML §4.2.5 The meta element を代わりに参照できる。
検証
手順
meta http-equiv="refresh" を使用しているページについて:
               
- content 属性の中に更新までの秒数の数値が存在することを確認する。
- content 属性の中にある更新までの秒数の数値が、1 未満又は 72,000 より大きいことを確認する。
- そのページが、達成基準 2.2.1 タイミング調整可能のリアルタイムの例外又は必要不可欠な例外に該当するかを確認する。
- ページ更新のタイミングをオフにする、延長する、又は調整する機会が、利用者に提供されているかを確認する。
- content 属性で指定された時間が経過しても、ページがリダイレクトされないかを確認する。
期待される結果
- #1 - #5 の結果が偽の場合、この失敗条件が適用され、そのコンテンツは達成基準 2.2.1 の失敗となる。
- #1、#2、#4 及び #5 の結果が偽の場合、この失敗条件が適用され、そのコンテンツは達成基準 2.2.4 の失敗となる。
- #1、#4 及び #5 の結果が偽の場合、この失敗条件が適用され、そのコンテンツは達成基準 3.2.5 の失敗となる。