404 page not found
こんにちは、ユーザーが Java スクリプトを無効にしたブラウザのように、Java スクリプトを無効にするメッセージを作成することは可能ですか。
5 に答える
JavaScript を必要とするページに対して、リソースが見つからなかったかのように、文字通り Web サーバーにステータス コード 404 を返信させたいと思っているのなら、合理的にそれを行うことはできません。サーバーは、リクエストを処理する時点でブラウザが JavaScript をサポートしているかどうかを認識していません。
<noscript>...</noscript>
JavaScript が無効になっているブラウザで表示されるタグの間にメッセージを含めることができますが、それは 404 ではありません。
これを行うこともできます:
<noscript>
<meta http-equiv="refresh" content="0; url=http://example.com/404.html">
</noscript>
...非 JavaScript ユーザーを別のページにリダイレクトします。これは 404 になる可能性があります。これは、noscript
要素にメタ情報を含めることが許可されているためです。
このようなもの?
<noscript>
<div class="js-error">Javascript disabled.</div>
</noscript>
<noscript>JavaScript is disabled.</noscript>
もう 1 つの戦略 ( Modernizrno-js
が使用するもの) は、クラスを<html>
タグ ( )に追加し、<html class="no-js">
ページの読み込み時にそのクラスを一部の JS で削除/置換して、スタイルシートのセレクター ステートメントの前.no-js
にカスタム表示オプションのセレクターを追加できるようにすることです。
.js .warning { display: none; } /* assumes .no-js is replaced with .js for those with JS enabled */
<html class="no-js">
...
<div class="warning">JavaScript is disabled.</div>
...
</html>
セクション内に 404 ページのように見える何かの html コードを含めることで、それを「偽造」することができます。
<script>
//the script
</script>
<noscript>
Your browser does not support JavaScript
</noscript>