jQuery изначально не загружается в режиме причуд IE9

0

Для веб-приложения, которое не имеет объявления doctype в первой строке и, таким образом, отображает в режиме quirks, я пытаюсь отобразить простой линейный график. Для отображения графика я использую Highcharts (http://www.highcharts.com), который использует jQuery. Я включаю jQuery 1.8.3. а также некоторые другие js файлы с необходимым javascript.

Наблюдается следующее поведение:

  • При открытии страницы с помощью графических диаграмм, построенных по jQuery, ничего не отображается. При нажатии F12 и нажатии на "скрипт" я вижу, что все файлы javascript включены правильно.
  • После этого при нажатии F12 и настройке режима документа, например, "настройки по умолчанию для IE8", страница перезагружается, и график отображается.
  • После этого при изменении режима документа в режиме quirks график jQuery все еще отображается (эффекты наведения имеют небольшое отставание, но это нормально)
  • При открытии вышеупомянутой страницы на новой вкладке браузера она сразу же загружает график jQuery

Кроме того: чистый javascript (без jQuery) всегда работает нормально, без необходимости делать этот трюк (переключение метода документа в сторону от режима quirks).

Есть ли способ заставить браузер сделать эту страницу НЕ в режиме quirks? Если нет, есть ли инструмент графа, который использует только чистый javascript, не jQuery, который я мог бы использовать?

Теги:
highcharts
internet-explorer-9
quirks-mode

1 ответ

1
Лучший ответ

Есть ли способ заставить браузер сделать эту страницу НЕ в режиме quirks?

Да, добавив doctype. Если это не вариант, то нет, кроме представления графика в iframe, который имеет doctype.

  • 0
    Эй, твоя идея iframe звучит многообещающе, я попробую.
  • 0
    Спасибо! Оно работало завораживающе :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню