Как установить режим документа на Edge в IE11 Win8.1

в прошлом году я создал некоторые html5 (с некоторыми php, но это не актуально, я думаю) веб-сайты, и все прошло хорошо в Internet Explorer 10, Chrome, Firefox....

но на прошлой неделе мой босс заказал новый ПК с Windows 8.1 на нем, и ОФК. IE 11, и все мои сайты выглядят уродливо. Я проверил с помощью инструментов F12 и на вкладке эмуляции, он говорит Documentmode = 7 (по умолчанию). Если я изменю его на Edge, все будет выглядеть так, как должно быть....но после обновления он просто возвращается к 7.

Я всегда использовал <!DOCTYPE html> поверх моих страниц и всегда работал в прошлом. Но теперь, ИЕ11 на Win8.1 игнорирует его. Причина, по которой я думаю, что это Windows 8(.1) только потому, что у меня также установлен IE11, но на ПК Windows7. Я проверил и никаких сайтов добавлены в Список для compabilityview на обоих ПК

после некоторых поисков я нашел <meta http-equiv="X-UA-Compatible" content="IE=edge" /> и это работает!

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

мой первый вопрос здесь, надеюсь, что я сделал хорошо :-)

2 ответов


откуда обслуживается сайт? Это в вашей локальной сети/интранет? Кажется, я помню, что IE по умолчанию использует режим совместимости для сайтов в "зоне интрасети". Таким образом, это не должно происходить с пользователями, получающими доступ к нему из внешнего мира. См.http://msdn.microsoft.com/en-us/library/jj676914%28v=vs.85%29.aspx

вы можете отправить X-UA-Compatible в качестве заголовка сервера вместо изменения каждой страницы каждого сайта. Видеть http://msdn.microsoft.com/en-us/library/jj676913%28v=vs.85%29.aspx


вот как я исправил свою проблему. Отлично работает.

<system.webServer>
    <httpProtocol>
        <customHeaders>
            <clear />
            <add name="X-UA-Compatible" value="IE=edge" />
        </customHeaders>
    </httpProtocol>