2

JavaScript に大きく依存する、動的に生成される大規模な単一ページの Web サイトがあります。JavaScript を使用していない人向けのフォールバックが必要です。

各バージョンには異なる php コードが必要なので、基本的にはまったく異なるインデックス ページが必要です。すべてをJavaScriptでラップし、その他すべてをタグでラップしたくありません。それを行う簡単な方法がない限り。

JavaScript が有効かどうかに応じて、あるページまたは別のページをロードする最良の方法は何ですか?

4

3 に答える 3

3

まず、あなたの質問に直接答えるために、JavaScript が を使用して有効になっている場合、ユーザーを最初のインデックス ページからリダイレクトすることができますlocation.href。つまり、ユーザーが JavaScript を有効にしていない場合、ユーザーはページ 1 にとどまります。それ以外の場合、JavaScript バージョンにリダイレクトされます。

しかし、私が一般的にこれを行う方法は、最初に Web サイトが JavaScript なしで機能することを確認することです。次に、そのプレーン バージョンが機能した後に、JavaScript 用の追加コードを追加します。

<a href="foo.php" onclick="return foo();">Foo</a>

ここで、JS が有効になっていない場合は、 に移動しfoo.phpます。それ以外の場合は、関数fooに何かを実行させて false を返すことで、それらをページに保持することができます。フォームについても同じことができます。

于 2010-10-14T17:53:39.660 に答える
2

タグを使用してnoscript、ユーザーに非 JavaScript ページへの道を提供します。

例: http://jsfiddle.net/xdYNE/のコード(JS がオフの場合) http://jsfiddle.net/xdYNE/show/で実行中

ヒント:理解するためにJSを無効にして見てください..

于 2010-10-14T18:12:28.827 に答える
-1

Seems like putting a PHP redirect inside noscript tags would be the simplest way.

于 2010-10-14T17:54:04.793 に答える