2013-02-25 5 views
-3

У меня есть сайт, который несовместим со старыми версиями Internet Explorer. Вместо того, чтобы разрушать опыт для пользователей, не являющихся пользователями IE, я хотел бы перенаправить пользователей IE на другую совместимую версию того же сайта, когда они вводят мой url. Это возможно?Как я могу перенаправить пользователей в зависимости от их браузера?

+5

Привет, пожалуйста, всегда помните Google первым! Поиск 'как я могу перенаправить пользователей в зависимости от их браузера? ', Кажется, дает очень полезные результаты; если необходимо, добавьте технологию как ключевое слово, скажем «javascript» или «html». Благодаря! –

+0

Извините, я не использовал эти слова, когда я искал Google, и поэтому я не мог найти ничего полезного. Я не начинаю задавать вопросы, не проводя немного исследований, и я сожалею об этом. –

ответ

1

От this post:

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"; 
} 
3

Да, вы можете использовать IE's conditional comments, чтобы сделать это для более старой версии IE. Например:

<!--[if lt IE 8]> 
<meta http-equiv="refresh" content="0;url=/your/other/page" /> 
<![endif]--> 

они больше не поддерживаются в IE10, но потом, вы, вероятно, не нужно делать перенаправление с IE10, либо.

1

Для этого есть функция комментариев.

<!--[if lte IE 7]> 
    Redirect your page here. 
<![endif]--> 

И для самого redirecion, вы можете использовать JavaScript, или мета-заголовок:

С JavaScript:

<script>window.location = "http://www.my-new-page.com/"</script> 

С мета

<meta HTTP-EQUIV="REFRESH" content="0; url=http://www.my-new-page.com/">