2

歴史的な観点から、Javascriptが無効になっている訪問者がサイトにアクセスしたときに、優雅に劣化しないことは常に嫌われていることを知っていますが、これは現在どの程度関連性がありますか?

私が構築しているアプリケーションは、チャート作成とチャートのユーザー操作にJavascriptを多用するため、質問しています。

Webで最も人気のあるサイトのほとんどは、有効にしないと多かれ少なかれ役に立たなくなります。有効にしないとTwitterにログインすることすらできません。Facebookのコアビットが機能しなくなり、Googleマップにアクセスしようとすると、検索ホームページにリダイレクトされます。

私が計画している種類の相互作用は、他の方法で行うことはほぼ不可能であり、方法があったとしても、2つのバージョンのものを開発するためのリソースがありません。

私が抱えている問題は、サイトにも可能な限りアクセスできる必要があるということです。これは本質的に視覚的なサイトであり、控えめに言ってもこれを問題にします。この特定の問題に対する解決策があるかどうかさえわかりません。視覚的なものであれば、目の不自由な人には適していません。

4

3 に答える 3

3

JavascriptはWeb開発と完全に統合されているため、Javascriptを使用せずに閲覧するユーザーが目新しいものになっています。

あなたがすべきことは、あなたのページが提供する特定のサービス(チャートなど)はJSを有効にしないと提供できないことをユーザーに知らせるフレンドリーなメッセージを表示し、そのままにしておきます。

心配するのは、機能の互換性を徹底的に検出することです。JSが無効になっている人はそれほど一般的ではありませんが、古いブラウザーを使用している人は一般的です。

于 2012-11-21T18:16:41.130 に答える
3

これは、お客様のニーズと、お客様の人口統計をどうしたいかによって異なります多くのサイトでは、Flash to Silverlight のみを使用しています。それはそれらを不十分に設計しますか?いいえ。それは、サイトが非常に特定の視聴者に対応しているということです。

サイトを使用しない (またはサポートが不足しているために使用できない) 人口の少ない (とはいえ) 存在する可能性があることを受け入れている限り、それは問題ありません。

補足: JavaScript 以外にも、グラフィックスを伝達する手段は他にもあります。サーバー側のイメージ ジェネレーターを使用するのも 1 つの方法です。また、flash/silverlight プラグインまたは activeX/applet を使用することもできます。私のアドバイスは、あなたが適切だと思うようにサイトをデザインすることです.

最近の JavaScript サポートの量は大多数にあると思います。そのため、最初にサイトを作成し、後で矛盾に対処することは悪い方法ではありません。ほとんどのクライアントがそれをサポートしているという前提で、あなたはまだ訪問者の高い飽和度を受け取るでしょう.

html5 を使用しているサイトを見てください。これは標準ではなく、サポートする必要のあるブラウザーもありません。確かに、それを適切にダウングレードするための html5shiv がありますが、それでも JS の存在に依存します。articleheaderfooter

于 2012-11-21T18:12:17.133 に答える
3

のタグを付けたので、その観点について説明します。他の人が言ったように、Javascript は私たちが共に生きているものの一部です。視覚障害を持つ人々がアプリケーションに完全にアクセスできるようにすることは期待されていませんが、運動障害など、他の障害にも留意する必要があります。WebAIM には、 JS イベントをコーディングして可能な限りアクセシビリティーを高める際に留意すべき事項に関する記事があります。

これらのグラフの機能に応じて、少なくともページのどこかにアクセス可能なテーブルに結果データを配置するか、グラフの近くにあるデータ/テーブルへのリンクを配置する必要があります。それが必要。

これを誰のために作っているのか特定していないので、もう少し情報を提供します。Gez Lemon はを使用しないことについての記事を<noscript>書きました。彼の要約は次のとおりです。

JavaScript の有無にかかわらず、ページが確実に機能するようにするためのはるかに優れた手法があるため、noscript 要素が HTML5 に準拠していることに驚いています。noscript 要素の使用を提唱する初期のアクセシビリティ アドバイスにもかかわらず、ベスト プラクティスは、フォールバック コンテンツに依存するのではなく、目立たない JavaScript を使用してプログレッシブ エンハンスメントを行うことです。

この種のことは、私が答えを始めたことを反映しています。ただし、米国または州の政府機関でこれを行っている場合<noscript>は、セクション 508 の要件であるため、引き続きタグを使用する必要があり<noscript>ます。タグ付きの情報は役立つはずです。元:

<script type="text/javascript">
  // Do something cool
</script>
<noscript>
 Please perform your search again using the <a>javascript-free form</a> 
 to get the results in a table.
</noscript>
于 2012-11-21T21:49:49.013 に答える