Jump to content

IE9 и его режимы


Vlad
 Share

Recommended Posts

Сильно насторожило "Quirks Mode within IE9 engine" (где про ифреймы). Что за зверь? До сих пор квирксмод был хоть чем-то постоянным в IEшном царстве, а теперь, выходит, и квирксмодов как минимум два?

Наспех погуглил — похоже, проблема с этим пунктом как минимум есть (в моей бете тест тоже не срабатывает, documentMode в ифреймах — 9, хотя другой тест визуально вроде бы работает правильно — парадокс!). Похоже, что это и есть "особый девяточный квирксмод" — рисуется как старый, но в JS отзывается как стандартный и в сочетании с designMode тоже ведет себя по-новому...

Link to comment
Share on other sites

Насколько я в курсе, не совсем. У IE9 есть возможность переключаться между 4-мя движками - грубо говоря, IE5.5 (он же квирксмод), IE7, IE8 и IE9. У IE8 были три движка.

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

Link to comment
Share on other sites

Извиняюсь за задержку, проверить получилось только сегодня. Оказалось, что да, у IE9 есть особый режим для ифреймов, в первом приближении похожий на привычный квирксмод (работают ошибочные значения в CSS), но при этом поддерживающий многие вещи, в привычном квирксмоде отсутствующие (например, min-width/max-width). Больше того, если для обычного width работает старая боксовая модель (border-box), то для min-width/max-width — модель из CSS1 (content-box)! И documentMode новый.

Тестовая страница: http://selenit.freeoda.com/IE9/host.htm (содержимое ифрейма — http://selenit.freeoda.com/IE9/frame.htm).

Получается, на сегодняшний-завтрашний день IE имеет 7 режимов — два квирковых (движки IE5.5 и 9), два "полустандартных" (8 и 9) и три "стандартных" (7, 8 и 9). Жуть. Что дальше? Кто больше?..

Link to comment
Share on other sites

SelenIT, Vlad, ребята, если не сложно, ответьте плиз на вопросы.

1. Многорежимный IE9 - это плохо или хорошо?

2. Какие плюсы и минусы даёт многорежимность в IE9?

3. Верстальщикам от этого как-то хуже может быть? Если да, то при каких раскладах?

Link to comment
Share on other sites

1. Это не хорошо и не плохо, это просто ЖОПА! Вот такая большая.

Для верстальщиков все на так плохо, как поначалу кажется. Если использовать строгий доктайп, то режим остается только стандартный. Там уже для каждой версии свои баги, но они известны и как обходятся кому надо тоже найдет. Если про IE6 забыть, то выходит всего два костыля надо обычно сделать, под IE7 и под IE8. IE9 пока что ведет себя хорошо и достойно, будем надеяться, так и останется.

Что касается переключения режимов в самом браузере (через средства разработчика), то понятно, ими рядовой обыватель пользоваться не будет. Верстальщику же полезно для тестирования в разных версиях. Заметил, что пока переключение криво работает, судя по нему IE7 opacity оказывается понимает.

  • Like 1
Link to comment
Share on other sites

psywalker, насколько я понимаю,

1) В целом плохо;

2) Плюсов только два — возможность примерно оценить отображение в пред. версиях, не ставя IETester-ы и т.п. (реально у настоящего IE7 бывают отличия в мелочах, напр., характер зума по Ctrl+/-) и главное, для чего всё затевалось — возможность зафиксировать отображение как в предыдущей версии с помощью метатега X-UA-Compatible. Минусы — см. сабжевую схему, многие комбинации в ней жутко неочевидны (напр., то, что по дефолту локальные сайты могут отображаться движком IE7).

3) Верстальщикам хуже, т.к. постоянно приходится держать в уме сабжевую схему, быть особо внимательными при разработке сайтов на локалхосте (убедиться, что галка "Отображать интранет в режиме совместимости" снята), и в случае претензий заказчика а-ля "в IE9 всё разъехалось" теперь придется нудно выяснять, каковы у него настройки браузера, сети и т.п...

Link to comment
Share on other sites

  • 7 months later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy