0

Я просил IE8 Quirks mode моей командой для совместимости с программным обеспечением ERP, я немного почитал о режиме quirks, я понимаю, что он предназначен для рендеринга страницы, как будто это рендеринг в IE5, где библиотеки не поддерживаются. Я слышал, однако, что IE8 Compatibility Mode в браузере может работать как IE7 в некоторых случаях.Когда режим совместимости IE8 будет вести себя как IE7?

Программное обеспечение портала мы используем оказывает html внутри iView заставляя его сделать в quirks mode .Я построил html со следующим стилем:

<doctype html> 
<html lang="en"> 
    <head> 
    <meta charset="utf-8"> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
    .... 
    <body> 
    .... 
    <!-- load jQuery and other libraries followed by my code--> 
    </body> 
</html> 

Будет ли это вынести, как IE7, как я могу найти способ его который отображает и как я могу заставить его отображать как IE8 или IE7?

ответ

1

Во-первых, чтобы ответить на ваши вопросы:

  1. Это может сделать в режиме IE7, но это зависит от того, как он служил, зона безопасности применяется к странице, а также ряд других факторов окружающей среды. Учитывая подробности в вашем сообщении, я думаю, что это не будет отображаться в режиме IE7. (Подробнее см. Ниже)

  2. Если вы загружаете страницу в последней версии IE, вероятно, страница будет отображаться в режиме edge (аналогично стандарту IE11). Вы можете проверить это, нажав F12 и прочитав текущий режим документа из области инструментов инструментов F12. Вы также можете использовать свойство window.document.documentMode для определения текущего режима документа (если поддерживается).

  3. Существует несколько способов заставить его использовать различные режимы документа. В общем, вы должны использовать заголовок, совместимый с x-ua, чтобы указать желаемый режим (например, content="IE=8"). Выбранное вами значение указывает IE использовать самый высокий доступный режим. До выхода IE11 краевой режим считался экспериментальным; сейчас it's preferred.

Причина, по которой это может (или не иметь) рендер в режиме IE7, зависит от способа обслуживания страницы. Если он обслуживается в зоне интрасети, и IE настроен на отображение страниц интрасети в режиме совместимости, то, скорее всего, страница будет отображаться в режиме IE7. Сказав это, более обширная среда, которую вы описали, может означать, что страница не отображается в режиме IE7.

Iframe влияет на уравнение. Если ваша страница ASP отображает Iview как iframe, результат зависит от исходного документа. Если родительский документ отображается в режиме quirks, дочерний документ отображается в режиме quirks. (По крайней мере, это касается последних версий IE, все меняется in earlier versions).

Итак, если код, который вы предоставляете, находится в iframe, результат будет зависеть от режима документа на странице, содержащей iframe.

Теперь, чтобы контролировать ситуацию, вы должны потратить некоторое время на чтение на nitty gritty details. Затем вы можете добавить в код код отладки, чтобы отобразить текущий режим документа после отображения страницы, чтобы вы могли проверить результаты различных экспериментов.

Помните, что вам необязательно размещать x-ua-совместимые на странице. (Вы можете использовать групповую политику или иметь server send headers.)

Наконец, если у вас Windows 8.1 Обновление установлено, вы можете попробовать попробовать Enterprise IE (EMIE). Это заставляет IE11 работать в режиме IE8, который более точно эмулирует поведение IE8, чем режим документа IE8.

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

Надеется, что это помогает ...

- Lance

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

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