1

404 page not foundこんにちは、ユーザーが Java スクリプトを無効にしたブラウザのように、Java スクリプトを無効にするメッセージを作成することは可能ですか。

4

5 に答える 5

2

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要素にメタ情報を含めることが許可されているためです。

于 2013-09-17T11:14:29.220 に答える
1

このようなもの?

<noscript>
    <div class="js-error">Javascript disabled.</div>
</noscript>
于 2013-09-17T11:14:09.190 に答える
1
<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>
于 2013-09-17T11:14:13.247 に答える
0

セクション内に 404 ページのように見える何かの html コードを含めることで、それを「偽造」することができます。

于 2013-09-17T11:14:00.003 に答える
0
<script>
//the script
</script>

<noscript>
Your browser does not support JavaScript
</noscript> 
于 2013-09-17T11:21:35.403 に答える