web-dev-qa-db-ja.com

特定のユーザーにJavaScriptを有効にするよう要求することは問題ありませんか?

私は、すべてのコンテンツを閲覧しているときにJavascriptを無効にすることを選択した人にとって、サイトが完全に問題なく機能するはずだと確信しています。

ただし、高レベルの対話(登録や投稿など)に関しては、次の場合にユーザーがJavaScriptを有効にすることを期待するのは遠すぎるステップです。彼らはサイトにコンテンツを提供したいですか?同様に、このようなものにはCookieも必要ですか?

Yahoo!によると米国で JavaScriptが無効になっているユーザーの数は約2% です。

私はまだそれをオフにしてサイトを閲覧することを選択する2%を気にしますが、彼らが次のレベルに私たちの関係を持ちたい場合にJavaScriptを有効にするように依頼するのは多すぎますか?

30
Xeoncross

ジョジョのコメントは有効ですが、完全な優雅な低下を実装するために必要な追加の労力とそれがもたらす見返りの間には常にトレードオフがあります。

Yahoo!の数値が正しければ、答える必要のある質問は、「オンライン人口の2%が私にとって価値があるか」ということになります。

彼らのサンプルがユーザーベースを代表している場合、答えは「いいえ」になるでしょう。ただし、yourユーザーベースの10%または15%でもJavaScriptが無効になっている場合は、それらを利用する価値があります。

19
ChrisF

JavaScriptが無効になっているときにサイトが機能するためには、 優雅な低下 が必要です。グレースフルデグラデーションは、「一部のコンポーネントに障害が発生した場合でもシステムが適切に動作し続けることを可能にする」というコーディングの哲学であり、このケースではJavaScriptを意図的に無効にしています。

JavaScriptとHTMLコードをリファクタリングして nobtrusive にすることもできますが、優雅なデグラデーションが最初から適用され、常に考慮されます。プロジェクトの機能がすでに開発されている場合は、コードをリファクタリングしてバランスをとる必要があります。これにより、JavaScriptがなくても正常に機能します。または、ユーザーがJavaScriptを有効にしていることを期待します。

リファクタリングを支持して、控えめなJavaScriptと優雅なデグラデーションは、高品質のコーディング手法であり、長期的な投資です。また、あなたはあなたのサイト/アプリをよりアクセシブルにするでしょう。

ご指摘のとおり、リファクタリングを行わないほうがよいため、JavaScriptが無効になっているのは 米国のユーザーの2% のみです。コードのリファクタリングに費やされた労力は、より幅広いユーザーが使用する他の機能の改善に費やされる可能性があります。

最後に、JavaScriptを無効にしているyour高レベルユーザーの数を確認するテストを実行し、-yourコードで既存のJavaScriptをリファクタリングするコストを見積もり、以前の考慮事項を考慮した最も費用効果の高いオプション。

私の個人的な経験によると:サイトとの高度なやり取りのためにJavaScriptを有効にするようパワーユーザーに要求することは問題ありません。それは今日のインターネットの標準であり、あなたは彼らにあなたのサイトが信頼できると確信させる必要があるだけです。それにもかかわらず、控えめなJavaScriptや優雅な低下など、優れたコーディング哲学は常にプラスです。

11
Naoise Golden

JSはWebの一部であり、クールでモダンな最新のWebサイトを閲覧したい場合は、この点についてデザイナーと常に議論します。ただし、少なくとも基本的なレベルでは、サイトはおそらくJSなしで閲覧可能である必要があることも受け入れます。したがって、JSを使用しないと主張する人は、サイトのコア部分を利用できるはずです。

ただし、実際にそれらとやり取りしたい場合、購入したり、議論したり、サイトとの完全なやり取りが関係する場合は、JSを要求することは大きな質問のようには思えません。 @ChrisFによると、このグループがターゲットオーディエンスの特に重要な部分でない限り。 web 0.1テクノロジーでweb 2.0に参加することを期待するのはばかげています。

興味深いことに、私はかつてサイトで作業していたところ、製品の約半分が購入できなかったため、非JSユーザーのライブサイトが壊れていることを発見しました。誰も不満を言っていなかった、これが問題であることを売上高の数字に示していなかった、実際、誰も気づいていなかった。

5

私がサイトでインタラクティブ機能を使用したい場合は、JavaScriptを有効にするようユーザーに依頼することをお勧めします。

また、いくつかのレイアウトの問題やそのような単純なものを修正するだけの場合は、UXを有効にするのは悪いUXだと思います。

また、この機能にはJavaScriptが本当に必要ですか。または、JavaScriptなしで実装して、JavaScriptを使用して拡張できますか?

ユーザーがJavaScriptを有効にすることには説得力のある理由があるはずです。そうすることで、ユーザーがJavaScriptを有効にした場合、実際のメリットを確認/体験できるようになります。さもなければ、これは彼らにあなたのサイトや後で尋ねる可能性のある他の人たちを不信にさせるかもしれません。また、オンにするとどのようなメリットがあるかをユーザーに説明します。推測させないでください。

私が良いと思う理由:

  • ライブ/リアルタイム更新(例:証券取引所/ rssフィード)。
  • AJAX経由でコンテンツを取り込むことによるページ読み込み時間のパフォーマンス向上。
  • 使いやすさのために、kKは、タスクを実行するためにページをジャンプしすぎないようにします。
  • ゲーム/キャンバスの相互作用。

グーグルGmailは、あなたが尋ねるべき時の実例です、実際彼らはそうします。お使いのブラウザがJavaScriptをサポートしている場合、GoogleはJavaScriptを有効にする方法についての小さなチュートリアルまで提供します。ただし、JavaScriptを必要としないGmailの代替HTMLバージョンも提供します。もちろん、すべてのベルとホイッスルはありません。

JavaScriptを無効にし、JavaScriptを頻繁に使用するお気に入りのサイトにWebを閲覧して、他のユーザーがこれをどのように処理するかを感じ、理解し、JavaSCriptを無効にするユーザーとの関係を確認します。 Gmailは知っています。

3
b01

それは大丈夫であるだけでなく、必須であるはずです。

今日、JavaScriptなしでWebサイトが正常に機能するはずだと考えるのはばかげています。 GoogleがすべてのウェブサイトをJavaScript集約型に改造した、またはChrome OSを非常に重視している)と思うのはなぜですか?なぜMicrosoftはJavaScriptで実行されるMetro-styeアプリを実行していると思いますか?なぜそう思うのですか?最近のブラウザーでは、JavaScriptをオフにするオプションさえなくなっていますか?皆がJavaScriptを現在使用しているためです。自宅の電話番号をまだ持っているか、BlockbusterでDVDをレンタルするか、旅行代理店にフライトを予約しますか?人々からそれはもはやそれらのことをしません。彼らは現代の技術を使用しています。

わずかなパーセンテージのスローモーを逆行させる開発努力は、私のeコマースビジネスでは無駄な努力です。マシンをアップグレードしたり、新しいラップトップを購入したりする方法や余裕がない場合、これらの人々はとにかくいくらお金を持っていますか?言うまでもありませんが、ブラウザは現在更新されています。真剣に。とにかく、これらの人々が単に降りるところの動くターゲットです。これを読んだ時点で、この問題はますます重要ではなくなっています。

3
Jason Sebring

本当の、または重要ここでの質問は、それらの2%がWebサイトを使用しているかどうかです。あなたがウェブ専門家のためにウェブサイトを運営しているなら、誰もがJavaScriptを無効にする可能性はかなり低いです。 JavaScriptが無効になっているユーザーを古いユーザー層として関連付けます-あなたのサイトには古い(60+?)ユーザーベースがありますか?

これは非常に聞こえるかもしれません粒度に対してですが、私の開発のほとんどでJSが無効になっているユーザーを考慮せず、「このサイトを使用するにはJSを有効にする必要があります」というメッセージを伝えたいと思いますその頑固で気づかない2%の数字を下げることができます。

参考までに、MagentoサイトはデフォルトではJavaScriptを無効にしていないユーザーには機能しません。

<noscript>
    <div class="noscript">
        <div class="noscript-inner">
            <p><strong>JavaScript seem to be disabled in your browser.</strong></p>
            <p>You must have JavaScript enabled in your browser to utilize the functionality of this website.</p>
        </div>
    </div>
</noscript
1
Anonymous

理論的には、悪意のあるJavaScriptがサイトに到達しないようにJavaScriptのデジタル署名を行うと、より快適になる可能性があります。セキュリティの欠点は、デジタル署名されたJavaScriptがJavaScriptにより多くの特権を与える可能性があることです。

JavaScriptセキュリティから:Jesse Rudermanによる署名付きスクリプト: http://www.mozilla.org/projects/security/components/signed-scripts.html

認証局(VeriSignなど)から発行された有効な証明書を使用してスクリプトに署名することにより、自分がスクリプトの所有者であり、エンドユーザーに到達する前にスクリプトが変更されていないことを証明します。署名されたスクリプトはこの身元の証明を提供するため、署名されたスクリプトのみがユーザーによって拡張特権を付与できます。このモデルを使用すると、HTMLページ内のJavaScriptに署名したり、でHTMLページから参照したりできます。

署名されたスクリプトは、制限された情報や機能へのアクセスを許可する拡張特権を要求できます。これらの拡張された権限を使用して、通常JavaScriptで許可されているものを超えるアクティビティをきめ細かく制御できます。

匿名で、私が知っているコンピュータセキュリティの専門家の多くは、JavaScriptを有効にすることを非常に恐れています。安全なエクスペリエンスを実現するには、アクセスするすべてのWebサイトのすべてのJavaScriptのソースを、アクセスするたびに、実際に実行される前に調べる必要があります。

1
rjt

開発者として、私は通常、すべての訪問者がJavaScriptを使用することを想定しています。ただし、Webサイトの主要な機能については、JavaScriptを使用しないユーザーでも、すべての機能がなくても使用できることを確認しています。それは少し余分な作業であり、すべてのユーザーが同じ経験をするというわけではありませんが、その2%は多数です。 (ねえ、IE6を使用している訪問者の2%未満であり、私たちはまだ彼らのためにコーディングしています!)

個人的には、JavaScriptなしで新しいWebサイトを閲覧することが多く(セキュリティ上の理由から、使用しているシステムによって異なります)、WebサイトがJavaScriptなしで機能していないとイライラします。

1
Velvet Blues

あなたの質問は次のように書き直すことができます:

スイミングプールの訪問者に水泳帽の着用をお願いしてもよいですか?統計によると、日常生活の中で着用している人はわずか0.01%です。

人々があなたのサービスに興味を持っているなら、彼らはjsを有効にし、フラッシュをインストールし、ブラウザを変更し、あなたが提供するものを得るために必要なことをします。 jsを無効にする人は、Webサイトを使用しないためにjsを無効にしません。彼らはjsを無効にしてセキュリティリスクを下げ、広告をブロックしますjsが不要な場合

だから大丈夫です.

0
Nikita Prokopov

あなたの聴衆に依存します。 Javascriptを有効にしていないこの2%を気にし、それらがあなたのウェブサイトの大部分を占めている場合...最初に尋ねるべき質問は、ターゲットグループのどのくらいがJavascriptを有効にしているのでしょうか?

次に、Javascriptを義務化するかどうかを自問します。また、これが有効になっていない場合、動作を犠牲にして100%の機能を維持しますか?.

ユーザーがウェブサイトに忠実である場合、理由があります。あなたは彼の選択を思い出すために設定をすることができます。

成功!

0
Dirk