古いバージョンのInternetExplorerと互換性のないサイトがあります。IE以外のユーザーのエクスペリエンスを台無しにするのではなく、IEユーザーが私のURLを入力したときに、同じサイトの互換性のある別のバージョンにリダイレクトしたいと思います。これは可能ですか?
質問する
378 次
3 に答える
3
はい、IEの条件付きコメントを使用して、古いバージョンのIEでこれを行うことができます。例えば:
<!--[if lt IE 8]>
<meta http-equiv="refresh" content="0;url=/your/other/page" />
<![endif]-->
IE10ではサポートされなくなりましたが、IE10でもリダイレクトを行う必要はないでしょう。
于 2013-02-25T09:59:41.150 に答える
1
それを行うためのコメント機能があります。
<!--[if lte IE 7]>
Redirect your page here.
<![endif]-->
そして、redirecion自体には、javascriptまたはmetaヘッダーを使用できます。
JavaScriptの場合:
<script>window.location = "http://www.my-new-page.com/"</script>
メタで
<meta HTTP-EQUIV="REFRESH" content="0; url=http://www.my-new-page.com/">
于 2013-02-25T10:07:16.083 に答える
1
この投稿から:
navigator.sayswho= (function(){ var N= navigator.appName, ua= navigator.userAgent, tem; var M= ua.match(/(opera|chrome|safari|firefox|msie)\/?\s*(\.?\d+(\.\d+)*)/i); if(M && (tem= ua.match(/version\/([\.\d]+)/i))!= null) M[2]= tem[1]; M= M? [M[1], M[2]]: [N, navigator.appVersion, '-?']; return M;
})(); navigator.sayswho [0]は(文字列)バージョンです
あなたがしなければならないのは:
var browser = navigator.sayswho[0];
if(browser == "MSIE") {
document.location.href = "you.new.url.html";
}
于 2013-02-25T10:17:43.273 に答える