プログラマーが休暇中ですので、私はあなたの助けが必要です!私はIEユーザーのためのバグを持っているページを発見しました。 IEのすべてのユーザーを別のページにリダイレクトしたいすべてのIEユーザーを新しいページにリダイレクトする方法
どうすればいいですか?私はGoogleとStackoverflowを通して検索し、答えを見つけることができません。 (私はいくつかのスクリプトを見つけて試しましたが、うまくいきませんでした)。
プログラマーが休暇中ですので、私はあなたの助けが必要です!私はIEユーザーのためのバグを持っているページを発見しました。 IEのすべてのユーザーを別のページにリダイレクトしたいすべてのIEユーザーを新しいページにリダイレクトする方法
どうすればいいですか?私はGoogleとStackoverflowを通して検索し、答えを見つけることができません。 (私はいくつかのスクリプトを見つけて試しましたが、うまくいきませんでした)。
あるいは、非JSのソリューションは、あなたのhead
セクションに次のように置く:
<!--[if IE]>
<meta HTTP-EQUIV="REFRESH" content="0; url=http://www.google.com">
<![endif]-->
これはいい考えです!ありがとう、 – Gregg
偉大な、私は非JSソリューションを探していた:)メインページの負荷の前にリダイレクトする方法があるかどうか分からない。 IE8は、1秒間のメインインデックスページを表示してリダイレクトします。 –
それはよりよく見え、より軽い。 –
すべてのブラウザ上で動作することが保証されますPHPを使用してサーバー側のソリューション:
<?
if (preg_match("/MSIE/",$_SERVER['HTTP_USER_AGENT']))
header("Location: indexIE.html");
else
header("Location: indexNonIE.html");
exit;
?>
**完全に**保証されているわけではありませんが、HTTP_USER_AGENTを編集することができます(例:https://addons.mozilla.org/en-US/firefox/addon/user-agent-switcher/ – ChrisW
)。ブラウザで何が無効になっても、リダイレクトされますか?また、IEのUSER_AGENTを混乱させる方法はありますか? – Dennis
明らかに、方法があります(http://www.pctools.com/guides/registry/detail/ 799 /、私はこれをテストしていませんが)、私は多くの人(特にIEユーザ)が実際にこれをするのを悩ますだろうとは思っています! – ChrisW
Internet Explorer 10の場合、これはうまく動作します
<script type="text/javascript">
if (navigator.appName == 'Microsoft Internet Explorer')
{
self.location = "http://www.itmaestro.in"
}
</script>
[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>
Support for conditional comments has been removed in Internet Explorer 10 standards
私は多分それがされる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>
をリダイレクトするため、この汚いハックを使用していより簡単に/より良いバグを修正する。そのバグに関する別の質問をすることができます –
PHPはオプションですか? javascriptのソリューションはJavaScriptが有効になっている場合にのみ機能するため、 – Dennis
@Dennis、以下の答えとしてnon-JSソリューションを提案しました – ChrisW