2010-09-27 4 views
72

Я застрял в этом на какое-то время - я не мог понять, почему веб-сайт отличается по-разному в двух идентичных версиях Internet Explorer. Полчаса назад я наткнулся на кнопку режима совместимости в IE, которая заставила меня рассердиться.Как я могу программно отключить режим совместимости IE?

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

Есть ли способ отключить его программно, то есть с веб-страницы?

Edit:

Просто наткнулся на этот блог https://blogs.msdn.com/b/askie/archive/2009/03/23/understanding-compatibility-modes-in-internet-explorer-8.aspx

Я отправлю пример кода после прочтения статьи

+0

См Http: // StackOverflow. ком/вопросы/1014666/форс-ie8-в-ie7-Совместимость-режим. Это не имеет никакого отношения к доктрине. –

+0

Я ожидаю, что есть установка windows/IE, но вы ничего не можете сделать с веб-страницы, чтобы диктовать это, так как вы хотите остаться в IE8, не переходите в режим совместимости. –

+0

Не уверен, что вы можете сделать это через веб-страницу, может быть лучше для кода для режима совместимости IE (IE 7). :( – Spooks

ответ

88

Если вы хотите «старый» рендеринга, и нет кнопки, чтобы показать на панели инструментов, так что пользователи могут переключать режимы, которые можно использовать следующим образом:

<head> 
    <!-- Mimic Internet Explorer 7 --> 
    <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" > 
    <title>My Web Page</title> 
</head> 

другие варианты (старые и новые) включают в себя: IE=5 , IE=7, IE=8 или IE=edge

(край равно высокий доступный режим)

+0

Спасибо, это работает. Это все равно означает, что я должен изменить свой код для работы в IE 7. – 2010-09-27 13:03:52

+0

Есть ли что-то особенное, что у вас есть, что не будет работать в режиме стандартов IE8? Если это так, отправьте еще один вопрос и, возможно, мы сможем решить это для вас. – scunliffe

+0

Это позиционирование div. Я где-то читал, что IE7 нуждается в дополнительных пикселях для левого и правого полей или что-то в этих строках. Сайт отлично смотрится в firefox, safari, chrome, 8 без режима совместимости ... но IE 7 - это другая история. – 2010-09-27 14:35:57

7

Вы, вероятно, нужно установить DOCTYPE правильно. Ознакомьтесь с статьями MSDN на DOCTYPE и Defining Document Compatibility для получения дополнительной информации.

4

Пожалуйста, обратите внимание, что также настройки браузера IE8 может обеспечить соблюдение определенного режима. У меня есть клиент, у которого есть режим совместимости IE8, который применяется политикой в ​​режиме интрасети.

+0

+1, это может также применяться в IE9. Наверное, во всех новых версиях IE, я думаю. –

0

Пожалуйста, добавьте, чтобы заставить IE не применять режим совместимости

<meta http-equiv=Content-Type content="text/html; charset=utf-8"> 
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8"> 
0

В моем случае, я установил его, добавив следующий тег после <head> тега:

<meta content="IE=edge" http-equiv="X-UA-Compatible"> 
Смежные вопросы