Заставить WebBrowser использовать IE9 - PullRequest
0 голосов
/ 28 февраля 2012

Есть ли способ заставить элемент управления WebBrowser использовать IE9?Основная причина этого заключается в том, что JS-скрипты отказываются работать правильно, когда я перехожу на определенный сайт.

1 Ответ

0 голосов
/ 28 февраля 2012

3Вы можете получить предварительный просмотр IE9, загрузив его с сайта Microsoft: http://ie.microsoft.com/testdrive/

Во-вторых, parseInt ($. Browser.version)> 9 предположительно проверит, что версия больше 9, что, конечно,это не будет, пока v10 не выпущен.(Вы, возможно, намеревались> = ('больше или равно')?

Я обычно советую людям избегать обнаружения браузера или кода, специфичного для браузера. Бывают моменты, когда это необходимо, но они довольно редкиБольшую часть времени разработчик будет лучше обслуживать, зная, что не работает, и обходя его (такие инструменты, как Modernizr, действительно помогают в таких вещах).

Однако бывают случаи, когда просто нужно сделать браузеробнаружение.

В вашем случае, если вам действительно нужно обнаружить IE, не делайте этого так, как вы делаете (т.е. проверяете версию 9), лучше проверить более старые версии,и я бы предположил, что условный комментарий был бы лучшим способом сделать это.

<script> var i_am_old_ie = false; <!--[if LT IE 9]> i_am_old_ie = true; <![endif]--> </script> Тогда ваше утверждение if () позже может выглядеть так:

if(i_am_old_ie) {    //do stuff for IE6/7/8 } else {    //do stuff for all other browsers (including IE9) }  
...