2011-07-08 4 views
7

JavaScriptはオフになっているので、www.jabsy.comにアクセスしてください。JavaScriptがオフの状態でウェブサイトが機能しない

基本的には、いくつかのJQuery UIダイアログを使用しています。ページ上のすべてのバインディングにJavascriptを使用しています。それは本当に悪いことですか?

実際にはJavascriptなしで動作しません。 Google Maps APIさえありません。

Javascriptを使わずにページ全体を動作させるにはどうすればいいですか?それは私のサイトでも可能ですか?私はすべてをJavascriptで使ってどこから始めるべきか分からないので、いくつかのポイントを得ることができますか?何人のユーザーが最近Javascriptをオフにしていますか?

Javascriptがオフになっているかどうかをユーザーに通知し、アクセスする前にオンにして指示をどのように伝えるのが役立ちますか?

+3

http://icant.co.uk/articles/pragmatic-progressive-enhancement/ – Quentin

答えて

7

2007年のdata collectedによれば、米国のユーザーの約3%がJavaScriptをオフにしています。私はその数が今日低いと確信しています。

実際には、JavaScriptが必要なページのセクションがどれほど重要であるかによって異なります。ミッションクリティカルなフォームがJavaScriptによって完全に制御されている場合は、そのフォームがJSのオン/オフを同じ方法で実行する方法をエンジニアリングしたいと思うかもしれません。

しかし、あなたは背景にアニメーション雪片を持っています(神の愛のために本当にこれをしないでください)、JavaScriptをオフにしてあなたのサイトを訪れる人に悪影響を及ぼすことはありません。

本当に、情報や行動があなたのサイトにとってどれほど重要であるかは、すべてが分かります。 JavaScriptをオフにして、絶対に不可欠なことをすることができないすべてのことを書き留めてから、動作させるようにします。

あなたのJavaScriptが表示されませんいくつかの観客がある点に注意してください。

  • スクリーンリーダー/アクセス可能なブラウザ
  • コンソールベースのブラウザ(テキストベースのブラウザ)
  • 検索エンジン(グーグル)
  • は、
+0

+1雪片のコメントです。 –

+0

これは私の答えです。私は馬が好きです、ありがとう。 – slandau

+0

NoScriptユーザー: – tskuzzy

12

はい、サイトにJavaScriptが必要な場合は、必要があることをユーザーに知らせる必要があります。例えば

<noscript> 
    <div> 
    You need to have JavaScript enabled to use this site. 
    </div> 
</noscript> 

あなたは、必要に応じてより多くの説明を提供することができます。このテキストを見る精通したユーザーは、サイト内のJavaScriptを使用してJavaScriptを有効にすることができます。技術者以外のユーザーには問題があるかもしれませんが、ほとんどの場合、JavaScriptを有効にして実行していると思います(?)。

+0

「div」とは何ですか?代わりに 'p'を使用してください。 – You

+0

どうすれば確認できますか?Javascriptを有効にしているかどうかに基づいて、まったく別のページを表示できますか? – slandau

+3

@You - これは単なる例です。あなたにとって最適なマークアップを選択してください。 –

2

あなたの特定のサービス(位置情報に基づくメッセージ)は、JavaScriptなしで使用するにはあまりにも扱いにくく(その内容は動的です)。したがって、私はそれを必要とする問題はないと思う。ただし、サイトを使用するにはJavaScriptが必要であることを指摘してください。あなたはすなわち

noscriptタグで代替無JavaScriptコンテンツを含むことによって
<noscript> 
<div style="font-size: 200%;">You need JavaScript!</div> 
</noscript> 

をことを行うことができますしかし、ほとんどのウェブサイトは、同社のホームページ、stackoverflowのか、ウィキペディアのように、コンテンツベースです。これらのウェブサイトがJavaScriptなしで使用可能である必要があります。今日では、スマートフォンでもJavaScriptのサポートは優れていますが、Kindleと一般の携帯電話ではまだJavaScriptが遅すぎます。

+0

意味があり、慰めています、ありがとうございました – slandau

2

サイトがJSなしで動作する必要があるという意見があります。個人的には、これが問題になる可能性のある顧客がいない限り、それはトシだと思います。 JSは多くのサイトで期待される合理的なものです。

しかし、これは要件であることを人々に知らせるだけでなく、動作させないように通知するのは丁寧です。あなたのサイトがJSに大きく依存している場合は、誤ったデザイン決定をしたかもしれませんが、おそらくそれを再作成する価値はありません。 「あなたはjsが必要です」というメッセージを受け取った人の数を監視すると、それがターンオフを示しているかどうかを確認します。私はそれが問題ではないと思う。

必要なものに基づいてビルドしますが、物事を設定する必要があるかどうかを人に伝えます。

+0

いいえプログレッシブエンハンスメントを使用してください。 JSは機能を強化し、それを可能にしません。 WebサイトはJSなしで動作する必要があります。ウェブアプリケーションはマーケットシェアに依存し、Googleがリソースなしで動作するようにするためのリソースを持っているかどうかによって異なります。 – Raynos

2

javacriptがオフの場合、<noscript><!-- html here if no Javascript --></noscript>タグを使用して、表示するコンテンツを配置することができます。

私はそれがなければこれらの日なしに動作する多くのサイトはないと思います。多かれ少なかれ義務的です。

関連する問題