私のプログラマーは休暇中なので、あなたの助けが必要です! IEユーザーのバグがあるページを発見しました。すべてのIEユーザーを別のページにリダイレクトしたいと思います。
これどうやってするの? GoogleとStackoverflowをすべて検索したが、答えが見つからなかった。 (私はいくつかのスクリプトを見つけて試してみましたが、どれもうまくいきませんでした)。
試してください:
<!--[if IE]>
<script type="text/javascript">
window.location = "http://www.google.com/";
</script>
<![endif]-->
または、JS以外のソリューションでは、head
セクションに次のように入力します。
<!--[if IE]>
<meta HTTP-EQUIV="REFRESH" content="0; url=http://www.google.com">
<![endif]-->
[if IE]ソリューションはIE 10以上には適用されないことに注意してください。これは、IEで修正されていない「機能」にとって非常に煩わしい場合があります。10。phpとJavaの解決策を試して、コメントし直します。
私はこれをヘッダーに入れ、すべての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>
Internet Explorer 10の場合、これはうまく機能します
<script type="text/javascript">
if (navigator.appName == 'Microsoft Internet Explorer')
{
self.location = "http://www.itmaestro.in"
}
</script>
PHPを使用したサーバー側のソリューションは、すべてのブラウザーで動作することが保証されています。
<?
if ( preg_match("/MSIE/",$_SERVER['HTTP_USER_AGENT']) )
header("Location: indexIE.html");
else
header("Location: indexNonIE.html");
exit;
?>
条件付きコメントのサポートは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>