3

ユーザーがブラウザでJavaScriptを有効にしている場合、どうすればレイアウトコードをチェックインできますか?javascriptが有効になっていない場合、エラーページを表示したいと思います。たとえば、404または500エラーページ。Railsでこれを行うにはどうすればよいですか?

4

1 に答える 1

8

Rails内でjavascriptをチェックすることが理想的かどうかはわかりません。あなたが本当にそれをしたいのなら、私はこれを見つけました:JavascriptがRailsで有効になっている(サーバーサイド)かどうかを確認してください

<noscript>ただし、次のようなタグを付けてメッセージを表示することができます。

<noscript>YOU DON'T HAVE JAVASCRIPT AND THAT OFFENDS ME</noscript>

ほとんどのブラウザではデフォルトでJavaScriptが有効になっているため、これはまれな問題です。必要に応じて、次のようにjavascriptをアクティブ化する方法を示すために、link_to内にを含めることができます。<noscript>

<noscript>You don't have javascript enabled. Please follow this link for assistance in turning it on. <%= link_to "Turn on javascript", "http://www.enable-javascript.com" %>

編集

私はこれを見つけました。試したことはありませんが、探しているものとまったく同じように見えます:Ruby on Rails、Javascript検出

<head>
    <!-- title, scripts, css etc go here -->
    <noscript>
        <meta http-equiv="refresh" content="2;url=http://yoursite.com/nojswarning.html">
    </noscript>
</head>
于 2013-03-10T14:57:14.870 に答える