web-dev-qa-db-ja.com

すべてのIEユーザーを新しいページにリダイレクトする方法

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

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

16
Gregg

試してください:

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

または、JS以外のソリューションでは、headセクションに次のように入力します。

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

[if IE]ソリューションはIE 10以上には適用されないことに注意してください。これは、IEで修正されていない「機能」にとって非常に煩わしい場合があります。10。phpとJavaの解決策を試して、コメントし直します。

5
owltuna

私はこれをヘッダーに入れ、すべての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>
5
NullIsNot0

Internet Explorer 10の場合、これはうまく機能します

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

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

   }
</script>
3
O-mkar

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

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

条件付きコメントのサポートはInternet Explorer 10標準で削除されました

私はIE10 +ユーザーをリダイレクトするためにこの汚いハックを使用しています

<script type="text/javascript">
    var check = true;
</script>
<!--[if lte IE 9]>
<script type="text/javascript">
    var check = false;
</script>
<![endif]-->
<script type="text/javascript">
    if (check) {
        window.location = "page_for_ie10+.html";
    }
</script>
0
rjhdby