2012-05-14 5 views
0

Я использую следующий условный комментарий, чтобы уведомить пользователей о том, что они используют не поддерживаемую версию браузера.Условный комментарий для режима совместимости с IE = 9

<!--[if lt IE 8]> 
... 
<![endif]--> 

Я заметил, что этот комментарий запускается в режиме совместимости с IE9 как-то, что не было моим вниманием.

Есть ли способ сделать режим совместимости IE9 исключением или отличить его и режим IE7 от обычного IE7, чтобы я мог настроить сообщение для них?

+0

Он по-прежнему срабатывает, когда вы устанавливаете заголовки, предоставленные в этом ответе: http://stackoverflow.com/questions/10305631/ie9-float-with-overflowhidden-and-table-width-100-not-displaying-properly ? –

+1

BTW, как правило, лучше явно тестировать в js для возможности конкретной функции, чем тестирование для браузера/версии. –

+0

meta tag '' не меняет поведения – Hugo

ответ

0

Один простой способ проверить режим совместимости:

try{ JSON } catch (e){ alert("Compatibility Mode Detected") } 

Это работает, потому что объект JSON недоступен в режиме совместимости.

+0

Это уже не так - по крайней мере с IE 11. 'JSON' существует с IE11 в режиме совместимости. –

 Смежные вопросы

  • Нет связанных вопросов^_^