0

ブラウザが jQuery をサポートしていない場合、ユーザーをリダイレクトするにはどうすればよいですか?

また、ブラウザが特定のバージョンの jQuery (1.3 など) をサポートしていない場合、リダイレクトすることはできますか?

4

3 に答える 3

11

「jQuery をサポートしていないブラウザー」などというものはありません。JavaScript をサポートしているブラウザーは、「jQuery をサポートしている」ことにもなります。

ただし、ユーザーが JavaScript を無効にしている可能性があります。<noscript>この場合、リダイレクトするためにメタリダイレクトを使用して内部に配置できます。

jQuery がユーザーの古いブラウザーをサポートしていない可能性もあります。ただし、お客様が IE4 や NS4 などの遺物を使用している場合を除き、現時点ではその可能性は非常に低いです (古い IE のサポートが終了した jQuery 2.0 がリリースされた後は可能性が高くなります)。jQuery ベースのコードが最新のブラウザーで確実に機能するようにするには、 jQuery の最新バージョン ( 1.7.2 など)も使用する必要があります。

于 2012-07-12T16:34:21.200 に答える
1

jQuery (少なくとも現在) は IE6 もサポートしているため、何を意味するのか知りたいのですが、どのブラウザーが使用されると予想されますか? TheifMaster が彼の回答で述べているように (ここではハイジャックして繰り返しません)、実際に<noscript> タグを調べることをお勧めします。

いずれにせよ、あなたの質問に対して: 何らかの形でスクリプトが可能な jQuery の後に読み込まれたことを確認する必要があります。そうしないと、信頼できない読み取りが行われます。または、タイムアウトなどに固執します。

jQuery を検出します。

if (!window.jQuery) //no jQuery...

jQuery のバージョンを検出する

alert(jQuery.fn.jquery); //e.g. 1.7.2
于 2012-07-12T16:35:06.927 に答える
-4
top.location.href = 'url';

JavaScript がまだうまくいかない場合は、PHP を使用できます。

<?php 
  header('Location: url');
?>
于 2012-07-12T16:34:07.037 に答える