これは不可能だと確信していますが、そこに捨てると思っただけです。ブラウザーで JavaScript が無効になっている場合、コントローラーから (ビューがレンダリングされる前に) 方法があるかどうかを知りたいです。他の人が SEO でこの作業に遭遇したと確信しています。
3 に答える
いいえ。ビューが少なくとも1回レンダリングされた後でのみ、知ることができます。その場合にできることは、javascriptがこのセッションで機能していることを確認するためにajaxリクエストを送信することです。
もちろん、常にnoscriptタグがあります:https ://developer.mozilla.org/en-US/docs/HTML/Element/noscript
いいえ。ヘッダーで有用なものが見つかるのは、リクエストがajax経由である場合のみです。
回避策(および完全なハック)として、Cookieを設定してページを更新するスクリプトをHTMLの最上部に配置することができます。その後、バックエンドはそのCookieをチェックし、JSが有効になっているかどうかを知ることができます。
いいえ。サーバーには、ブラウザが有効にした機能を判断するためのクライアントへのビューがありません。ただし、js が無効になっている場合は、noscript タグを使用してコンテンツをレンダリングできます。
解析が有効になっているかどうかを記録したい場合は、ページが読み込まれた後に javascript で ajax 呼び出しを送信するのはどうですか? js が無効になっている場合、呼び出しは行われません。