1

Нам нужно перенаправить сайт только для ie10 - temporarilly, пытаясь исправить ошибку ajax bizzare, которая, кажется, происходит только в том же 10 и ниже.Переадресовать сайт для ie10

Условные операторы были бы идеальным - то есть -

<!--[if lt IE 9]> 
<script type="text/javascript"> 
    window.location = "/home/unsupported"; 
</script> 
<![endif]--> 

, но я понимаю поддержку условно был удален из IE10 - есть способ, которым мы можем перенаправить только IE10?

Приветствия

+0

Проверьте с JS, что браузер, так как вы уже используете JS для перенаправления. – putvande

+2

Вместо того, чтобы спрашивать, как обнаружить IE10, вы должны попросить решение по вашей реальной проблеме, так как это могут быть конкретные обходные пути для него на основе функциональности, не использующей обход браузера. – awe

+0

@awe он сказал, что это временное перенаправление «temporarilly, пытаясь исправить ошибку ajax bizzare, которая, кажется, происходит только в том же 10 и ниже». – Develoger

ответ

2

Как упоминалось IE условные операторы удаляются после IE9: https://msdn.microsoft.com/en-us/library/hh801214%28v=vs.85%29.aspx

обнаруживая IE10 с JS может быть сложно, если вы полагаетесь на User Agent так смотрите этот пример о том, как сделать это правильно: Check for IE 10

После обнаружения IE10 это очень легко сделать перенаправление в JS ...

+0

Просто добавьте что-то, что может помочь - версии IE до 10 имеют «MSIE» в своей строке пользовательского агента. IE11 - нет. – libertyernie

+0

Обычно это правда, но мой опыт с цепочками UserAgent заключается в том, что они могут быть настолько смешными, и вы просто не можете доверять этой информации, если хотите быть очень точным в обнаружении. – Develoger

0

Вы можете использовать следующий скрипт java для обнаружения браузера и его версии.

var x = navigator.userAgent.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i) || []; 

x будет массивом .. X [1] будет содержать браузер, а x [2] будет содержать версию.

для перенаправления можно использовать window.location или followiung код, если вы хотите пост ..

<script type="text/javascript"> 
var f = document.createElement("form"); 
f.setAttribute("action", "/userSpace"); 
f.setAttribute("method", "POST"); 
document.body.appendChild(f); 
setTimeout(f.submit(),3000); 
</script>