-1

まず、ハックについて説明しましょう。

私の Web ページから Total Validator Tool を使用すると、次のエラーが表示されます。

[WCAG v1 6.3 (A)、US-508-l] 各タグの後に代替を提供することを検討する

私のページは JavaScript に大きく依存しているため、実際の代替手段を提供することはできません。そのため、スクリプトが出現するたびに空の noscript タグを追加することを考えました。(ハックがばかげていることは知っています。例として使用しましょう。私の投稿のポイントは最後の質問です)

私は次のアプローチを試しました:

$(document).ready(function(){
   $("script").each(function() {
      $(this).after("<noscript></noscript>");
   }); 
});

ページに jQueryUI DatePicker コンポーネントがあるため、問題が発生します。jQuery は、DOM の準備ができた後にスクリプト セクションを追加するため、このセクションを見逃してハックが失敗します。

質問は次のとおりです。ドキュメントの準備ができた後に実行されるjQueryライブラリをどのように処理しますか? jQuery が作業を終えた後、コードを実行するにはどうすればよいですか?

4

3 に答える 3

1

アクセシビリティ ツールと表示される警告メッセージはガイドラインです。後で空の noscript タグを配置しても、アクセシビリティは向上せず、信頼性が損なわれるだけです。

テストに合格したい理由は、完全にアクセス可能なサイトを誇れるようにするためだと思います. サイトをアクセス可能にするために行ったすべての選択と、サイトがテストに合格しない理由を説明するアクセシビリティ ステートメントを作成する方がはるかに優れていると思います。サイトが自動化されたテストに合格するよりも、アクセシビリティに自信を持つことができます.

要するに、テストや読者をだまそうとするのではなく、ガイドラインに従って、どのように行ったかを説明してください。

于 2012-10-31T10:52:10.400 に答える
1
document.addEventListened('DOMNodeInserted', function(e) {
    if (e.srcElement instanceof HTMLScriptElement) {
        // a new <script> tag was inserted -> e.srcElement
    }
});
于 2012-10-31T10:58:34.717 に答える
0
  1. ブラウザでスクリプトが無効になっている場合にのみ解析される<noscript>ため、無意味な JavaScript を介してタグを追加すると、スクリプトが無効になっている場合、はまったく書き込まれません。<noscript><noscript>

  2. WCAG 以外のエラーをやみくもに修正しようとするのではなく、WCAG を読んだことがありますか? スクリプトなしで機能する代替手段を提供できない場合、アクセシブルなドキュメントはありません。自問すべき最初の質問は、「そのコンプライアンスが本当に必要なのか?」ということです。その場合は、JavaScript やプラグインをアクティブ化せずに 100% 機能する Web サイトをセットアップしてください。その後、スクリプト化された拡張機能をそのサイトに追加します。このメソッドは<noscript>タグを必要とせず、JavaScript を無効にしているユーザーがサイトを利用できるようにします。

于 2012-10-31T10:55:27.120 に答える