2015-06-01 4 views
3

Я просмотрел StackOverflow совсем немного, и обнаружил, что следующий является наиболее рекомендуемым способом, чтобы заставить режим без совместимости:Как я могу заставить IE использовать * не * использовать режим совместимости?

<meta http-equiv="X-UA-Compatible" content="IE=edge" > 

Моей проблема с этими ответами в том, что они являются всем IE 8 & 9 эры ответов ,

Это еще способ заставить к последнему браузеру, что пользователь работает?

Это общедоступный сайт, и наши пользователи часто используют IE10, IE9, IE7 & IE8 (примерно в указанном порядке).
И да, использование IE7 более распространено, чем IE8.

Мое единственное ограничение для IE8 заключается в том, что сайт можно читать.

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

Если у кого-то есть информация о том, что Windows 10 будет делать с этой строкой, что было бы очень полезно знать (новый браузер называется «Edge»).

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

-Chris C.

P.S. я действительно имеют следующие значения в качестве первой линии (без пробелов) страницы:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN" 

"http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd">

ответ

9

Я работаю в команде Internet Explorer и Microsoft Edge.

Что вы создали, это x-ua-compat header/meta-tag. Он разработан как решение для поддержки, которое поможет вам продвинуться вперед и принять поддержку для современных браузеров, не требуя немедленного ухода за модернизацией своей кодовой базы. Это не означает долгосрочное решение для веб-совместимости.

Лучший способ дать вашему пользователю самый идеальный опыт является первым использовать HTML5 доктайп:

<!DOCTYPE html> 

Это должно быть первое, что в документе; ничто не должно предшествовать этому. С этого момента используйте действительную разметку. Проверьте свой документ на наличие ошибок, несбалансированных тегов, ярлыков и т. Д. Помните, valid your markup регулярно.

Используйте только код x-ua-compat header/meta-tag, если у вас есть устаревший код, который вы не можете сразу заменить или удалить. В этих случаях, допустимо ставить пользователей в стандартном режиме документа:

<meta http-equiv="X-UA-Compatible" content="IE=9" /> 

выше переведет браузер в режиме Edge, Internet Explorer 9, при условии, что режим существует. В версиях Internet Explorer до 9 будет использоваться последний режим документа.

Вы также можете сложить их, чтобы показать пользу:

<meta http-equiv="X-UA-Compatible" content="IE=10,9,7,8" /> 

Но, пожалуйста, не забудьте мое основное сообщения здесь - выше предназначен только в качестве временного раствора. Конечная цель - обновить ваш документ с помощью современного кода.

Microsoft Edge, преемник Internet Explorer, does not support document modes. Microsoft Edge будет интерпретировать ваш документ, как Firefox и Chrome.

+1

Хорошая информация! – Lance

+0

Как насчет того, если у нас есть пользователь с IE11, они вручную установили режим совместимости для нашего сайта, а затем мы обновили веб-сайт и хотим отключить упомянутую настройку совместимости. Есть ли способ сделать это? – Worthy7

+0

Я считаю, что использование только документа HTML5 и все допустимые HTML заставляют IE11 помещать меня в режим совместимости с IE7. – Nacht

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