Почему режим совместимости для сайтов интрасети
Я человек Mac, веб-дизайнер, пытающийся понять, что "Показывать сайты интрасети в режиме совместимости" с IE 11
У меня есть клиент, фирма-разработчик архитектуры, которая раньше использовала свой OLD-сайт (сайт HTML, который я не разрабатывал) на своем сервере Windows. Когда сайт Wordpress, который я недавно запустил для них, размещен на сервере Ubuntu в доме.
Проблема заключается в том, что через несколько месяцев после того, как мы поедем в один офис в офисе, при просмотре с помощью IE видят, что их портфолио страниц отображает уменьшенные изображения, вертикально и горизонтально. Когда они вернутся к экранам интранет-сайтов в режиме совместимости с экрана эскизов. Большинство людей не используют IE, поэтому его неудивительно, что его заметили сейчас.
Ниже приведен пример страницы
Они обновили свои рабочие станции до Windows 8.1 и IE 11 вскоре после того, как мы запустили новый веб-сайт.
Я человек Mac, но я не смог воссоздать проблему с этой конфигурацией IE/Win с BrowserStack, и ни один из тех, кого я знаю, у которых есть версия IE/Win, способна воссоздать ее.
Если я воссоздаю страницу портфолио на моем тестовом сайте, размещенном Bluehost - клиенты правильно видят страницы портфолио в режиме совместимости.
Итак, мой вопрос: что такое сайт интрасети в этой среде? Этот веб-сайт не является общедоступным веб-сайтом, открытым для публики - сайт интрасети ссылается на что-нибудь еще, кроме веб-сайта, подобного этому? Я уверен, что в доме есть информация, которую они могут видеть только через интрасеть, но не публичную, но почему эта настройка включена? И почему он должен отображаться в режиме совместимости?
Зачем им вообще нужно включить эту совместимость?
Ответы
Ответ 1
IE делает предположение о отображении сайтов интрасети (http://someInternalSite/
vs. http://someInternalSite.myCompany.org
). Это предположение заключается в том, что сайты интрасети лучше всего работают в режиме совместимости.
Это делает так называемое "умное" суждение, рассматривая его так: поскольку веб-сайт размещен на внутренних серверах - должны существовать некоторые корпоративные устаревшие приложения, разработанные в более старых версиях IE. И так как IE не идеален для поддержания надлежащих резервных копий более старым версиям - поэтому полезно включить режим совместимости для спасения.
Чтобы исправить это либо получить доступ к сайту с полным доменным именем или снять флажок в "Параметры просмотра совместимости"
Дополнительная информация о IE "Умные значения по умолчанию" в этом сообщении в блоге: http://blogs.msdn.com/b/ie/archive/2009/06/17/compatibility-view-and-smart-defaults.aspx
Ответ 2
Я поддержал другой ответ, поэтому я не нахожусь в ловушке для вашего голосования. Я просто хотел добавить результаты, которые я получил сегодня вечером.
У меня есть современный веб-сайт HTML5, который хорошо работает в каждом браузере. Тем не менее, в моей локальной среде IE запутался, как вы сказали, и еще хуже. Я думал, что это проблема сервера, поскольку html, который был передан как responseetext с моего сервера, был правильным HTML. однако IE анализировал его на что-то другое (я обычно думаю об IE как о великолепном браузере, но я действительно потерял его)
эта структура:
<header>
<div>
<div></div>
</div>
</header>
стало это в DOM:
<header></header>
<div>
<div></div>
</div>
<header><//header>
Как вы можете видеть, весь DOM был разобран во что-то совершенно другое и не работал, благодаря совместимости, доступной для интрасети. Я установил doctype и проверил мой сайт на w3c, так что это тоже не проблема. Суть в том, что режим совместимости - это то, от чего вы хотите держаться подальше от разработчика.