4

Javascriptが有効になっているかどうかを確認したい。有効になっている場合は残りのコードが表示されますが、無効になっている場合は google.com にリダイレクトされます

さて、それを行う方法は?私はこのコードを書こうとしています:

<script type="text/javascript">
document.write("Hello World!")
</script>
<noscript>Your browser does not support JavaScript!
<p>JS must be enabled</p>
<META HTTP-EQUIV=Refresh CONTENT="3; URL='www.google.com'">
</noscript>
<p>this code must be hidden when JS is disabled</p>

しかし、結果は次のとおりです。

Your browser does not support JavaScript!
JS must be enabled
this code must be hidden when JS is disabled

私が望むのは、JSが有効になっていない場合、noscriptの外側のコードは実行されないため、例では次のようになります。

Your browser does not support JavaScript!
JS must be enabled
(go to google)

情報: PHP を使用しています

4

3 に答える 3

3

あなたのコードは正しいと思います 変更してください

<META HTTP-EQUIV=Refresh CONTENT="3; URL='www.google.com'">
this to
<META HTTP-EQUIV=Refresh CONTENT="3; URL='http://www.google.com'">

http://を使用

コンテンツを非表示にするには、本文のクラスを使用し、そのプロパティを表示なしに設定し、jquery 関数を使用して表示ブロックを追加してコンテンツを表示します。jquery 関数は、JavaScript が有効になっている場合にのみ機能します。そのため、javascript 無効モードではコンテンツが無効になります。

例えば。、

<style>
.test
{
  display:none;
}
</style>
<script>
$(document).ready(function(){
    $(".test").show();
});
</script>
<p class="test">The section should hidden for javascript disabled mode</p>
于 2012-04-30T05:52:36.473 に答える
0

JavaScriptを使用して目的のページにリダイレクトする方が簡単です(標準に準拠しています)。JavaScriptが有効になっていない場合<noscript>、JavaScriptはリダイレクトできなかったため、ページに情報が読み込まれます。

于 2012-04-30T06:00:10.907 に答える
0

あなたはこのようなことをすることができます:

<noscript>Your browser does not support JavaScript!
<p>JS must be enabled</p>
<META HTTP-EQUIV=Refresh CONTENT="3; URL='http://www.google.com'"> <!- Note: remind to put the http:// prefix -->
</noscript>
<body style="display:none">
--- YOUR CONTENT HERE ---
--- USE JAVASCRIPT TO MAKE THE BODY VISIBLE ---
</body>
于 2012-04-30T05:56:34.467 に答える