2

Я работаю над сайтом, который не отображается в IE 11, но отлично работает в других браузерах.Неполный HTML в IE 11

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

Однако, когда я добавляю сайт под Compatibility View settings, страница отображается правильно, но затем causes other problems.

Я хотел бы исправить основную проблему, а не требовать от пользователей добавления в режим совместимости или установить соответствующий тег заголовка x-ua.

Я не могу думать, что могло бы заставить его иметь только часть HTML, отправленную с сервера. Когда я «View Source», это не похоже на разбор HTML-кода для создания DOM или запуска любого JavaScript. Просто предположим, чтобы показать HTML, который сервер отправил.

+0

Мое предположение - синтаксическая ошибка в вашем HTML. IE10 + кажется немного мстительным, как будто это хлопает нас всех в лицо, чтобы ненадолго его ненавидеть. Он снижает поддержку HTML <5 атрибутов и т. Д. Покажите нам свой код с верхней части страницы, где он будет усечен. – isherwood

+0

Я видел ту же проблему на сайтах SharePoint на основе поиска. глядя на них в скрипаче, вы видите, что контент не возвращается, поэтому его не просто рендеринг. Мои мысли были бы строгими в отношении ошибок Javascript и т. Д. – James

+1

Не имея возможности взглянуть на вашу разметку, мне интересно, как мы должны выводить решение? Я бы предположил то же самое, что и Ишервуд. Вы пытались проверить разметку через службу, которая проверяет HTML Tidy (например, http://www.dirtymarkup.com/)? –

ответ

3

После дальнейшей отладки я смог определить, что запросы, сделанные в IE 11, возвращались с типом контента, равным application/xhtml+xml instead of text/html.

Отслеживание причины этой проблема lead me to the culprit: файл mobile.browser в App_Browsers

Если этот файл был удален, мои запросы теперь вернулись с правильным content-type и IE 11 был в состоянии отобразить страницу без проблем ,

Надеюсь, это поможет другим.

0

У меня такая же проблема в IE 11.0.9600. И вычислил это, если веб-страница загружена в представление совместимости, данные не завершены. Однако, если он НЕ находится в режиме совместимости (настройки параметров/совместимости, удалите домен), проблема решена, и все мои функции $(). Find() работают нормально.