2011-10-03 9 views
11

プログラマーが休暇中ですので、私はあなたの助けが必要です!私はIEユーザーのためのバグを持っているページを発見しました。 IEのすべてのユーザーを別のページにリダイレクトしたいすべてのIEユーザーを新しいページにリダイレクトする方法

どうすればいいですか?私はGoogleとStackoverflowを通して検索し、答えを見つけることができません。 (私はいくつかのスクリプトを見つけて試しましたが、うまくいきませんでした)。

+3

をリダイレクトするため、この汚いハックを使用していより簡単に/より良いバグを修正する。そのバグに関する別の質問をすることができます –

+0

PHPはオプションですか? javascriptのソリューションはJavaScriptが有効になっている場合にのみ機能するため、 – Dennis

+0

@Dennis、以下の答えとしてnon-JSソリューションを提案しました – ChrisW

答えて

42

試してみてください。

<!--[if IE]> 
<script type="text/javascript"> 
window.location = "http://www.google.com/"; 
</script> 
<![endif]--> 
+0

私はそんなことをやっているとは思わなかった! –

+0

HALLELUJAH !!!それはうまくいった!本当にありがとう - 私はそれを行う簡単な方法があることを知っていた! – Gregg

+0

@Gregg:あなたの問題を解決した投稿に回答として記入してください。 – naveen

28

あるいは、非JSのソリューションは、あなたのheadセクションに次のように置く:

<!--[if IE]> 
<meta HTTP-EQUIV="REFRESH" content="0; url=http://www.google.com"> 
<![endif]--> 
+0

これはいい考えです!ありがとう、 – Gregg

+0

偉大な、私は非JSソリューションを探していた:)メインページの負荷の前にリダイレクトする方法があるかどうか分からない。 IE8は、1秒間のメインインデックスページを表示してリダイレクトします。 –

+0

それはよりよく見え、より軽い。 –

2

すべてのブラウザ上で動作することが保証されますPHPを使用してサーバー側のソリューション:

<? 
if (preg_match("/MSIE/",$_SERVER['HTTP_USER_AGENT'])) 
     header("Location: indexIE.html"); 
else 
     header("Location: indexNonIE.html"); 
exit; 
?> 
+2

**完全に**保証されているわけではありませんが、HTTP_USER_AGENTを編集することができます(例:https://addons.mozilla.org/en-US/firefox/addon/user-agent-switcher/ – ChrisW

+0

)。ブラウザで何が無効になっても、リダイレクトされますか?また、IEのUSER_AGENTを混乱させる方法はありますか? – Dennis

+1

明らかに、方法があります(http://www.pctools.com/guides/registry/detail/ 799 /、私はこれをテストしていませんが)、私は多くの人(特にIEユーザ)が実際にこれをするのを悩ますだろうとは思っています! – ChrisW

3

Internet Explorer 10の場合、これはうまく動作します

<script type="text/javascript"> 
    if (navigator.appName == 'Microsoft Internet Explorer') 
    { 

     self.location = "http://www.itmaestro.in" 

    } 
</script> 
3

[if IE]解決策はIE 10以上には適用されません。これは、IE 10で修正されていない「機能」にとって非常に迷惑になることがあります。私は、PHPとJavaソリューションを試してみるつもりです。

2

私は、ヘッダにこれを入れて、それはすべてのIEのバージョンで動作します:

<!-- For IE <= 9 --> 
<!--[if IE]> 
<script type="text/javascript"> 
    window.location = "https://google.com"; 
</script> 
<![endif]--> 

<!-- For IE > 9 --> 
<script type="text/javascript"> 
    if (window.navigator.msPointerEnabled) { 
     window.location = "https://google.com"; 
    } 
</script> 
関連する問題