2011-12-02 14 views
13

JavaScriptが無効になっている段階で他のページにリダイレクトする必要がある場合は、javascriptで多くの機能を実装しています。 javascriptを有効にしてから続行するように彼に言及します。 この機能はクロスブラウザ対応である必要があります。 Regard、javascriptが無効の場合、別のページにリダイレクトする

+0

ではJavaScriptが有効になっていないことを示すメッセージとリフレッシュを書きます 私は知りません。クライアントでリダイレクトするにはJavaScriptが有効になっている必要があります。クライアントで利用可能なJSエンジンがないことを知ることしかできません。 – elias

+0

プログレッシブエンハンスメントを適切に使用すると、このアプローチと別のページ。 – RobG

+0

ユーザーとして、私はおそらくあなたのサイトでシンプルなテキストや画像を表示しています。あなたがそれらを表示するためにJavaScriptを必要としない場合の95%。私はnoscriptを使用しています。サイトが任意のコードを実行できない限り、機能しない場合は、単にサイトを離れます。 –

答えて

19

<noscript>タグを使用してJavaScriptが有効になっているかどうかを確認してください。 <meta HTTP-EQUIV="REFRESH" content="0; url=http://www.google.com/">は指定されたURLにリダイレクトします。この例では、Googleにリダイレクトされます。

ここは例です。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
    <html> 
    <head> 
    <title>How To Detect If User Javascript Is Enabled</title> 
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
    <style type="text/css"> 
    <!-- 
    .style1 { 
    color: #FF0000; 
    font-weight: bold; 
    } 
    --> 
    </style> 
    </head> 
    <body> 
    <p>The Purpose of this script is to show if you have javascript enabled in your browser.</p> 
    <p class="style1"> 
    <script type="text/javascript"> 
    document.write('Javascript is enabled'); 
    </script> 
    <noscript> 
    Javascript is disabled. 
    <meta HTTP-EQUIV="REFRESH" content="0; url=http://www.google.com/"> 
    </noscript> 
    </p> 
    </p> 
    </body> 
    </html> 
+0

私はそれをリダイレクトできますか? – Shah

+0

はい、リダイレクトできます。私はそれをテストして動作します。あなたのJavaScriptが無効にされている場合、google.comにリダイレクトされます。リダイレクトするURLを指定することができます。 –

+0

ありがとうRohanパティル – Shah

9

noscriptブロックからhttpリダイレクトを行います。同様に:

<noscript> 
    <meta HTTP-EQUIV="REFRESH" content="0; url=http://www.yourdomain.com/index.html"> 
</noscript> 
2

metaリダイレクトでnoscript要素を使用します。

0

この場合、noscriptタグが役立つと思います。 javascriptが無効のときに実行されます。このため、メタリダイレクトを有効にすることができます

1

ことが可能である場合は、これを試すことができ、これは5秒

<noscript> 
Javascript is not enabled in your browser, you'll be redirected to another page. 
    <meta HTTP-EQUIV="REFRESH" content="5; url=http://www.mysite.com/nojavascript.html"> 
</noscript> 
関連する問題