Должен ли я использовать почти стандартный режим для всех браузеров? - PullRequest
2 голосов
/ 06 июля 2010

Я работаю над проектом, который требует совместимости с IE6.К сожалению, IE6 и IE7 не поддерживают режим стандартов .Из-за этого у меня возникает соблазн установить стандарты почти для всех браузеров и просто полностью игнорировать режим стандартов, так что я нацеливаюсь только на браузеры, работающие в том же режиме стандартов.Я полагаю, что поскольку XHTML переходный период настолько популярен, почти все стандарты гарантированно будут поддерживаться в течение длительного времени.Это хорошая идея?

Ответы [ 3 ]

5 голосов
/ 06 июля 2010

Нет, это не очень хорошая идея.

Это не очень хорошая идея, потому что в конечном итоге IE6 устареет (скорее раньше, чем позже), и у вас будет испорченный сайт, на котором вам придется прыгать через обручи, чтобы он выглядел наполовину прилично.

Лучшим решением является использование прогрессивного улучшения , в двух словах поддержка минимума, необходимого вам для IE6, и предоставление современных стандартов после браузеров положительных моментов.

Благодаря прогрессивному усовершенствованию вы по-прежнему получаете поддержку IE6, но у вас остается стандартизированный веб-сайт, который легче поддерживать и развивать дальше.

4 голосов
/ 06 июля 2010

Использование режима «почти стандарт» приводит к потере работы других браузеров ради IE.IE6 / 7 не поддерживает режим стандартов, потому что он некомпетентен.Вы никогда не должны писать разметку, нацеленную на некомпетентность.Напишите современную разметку со строгим типом документа и используйте «условные комментарии», чтобы взломать и превзойти IE в лучшем соответствии, которое вы можете получить от этой вещи, или вы будете обречены на мир тьмы и боли.

2 голосов
/ 06 июля 2010

Примерно 40% базы пользователей программного обеспечения моей компании использует IE6 (по сравнению с ~ 60% пару лет назад).

На наших главных страницах установлен набор типов документов XHTML 1.1.Я делаю всю свою работу по дизайну, используя последнюю версию Firefox, а затем, когда у меня все работает, как я хочу, я тестирую в IE6, используя виртуальные машины App Compatibility для Virtual PC, которые выпускает MS, и делаю все необходимые изменения в моем CSS, что IE6требует.

Большую часть времени я могу просто использовать немного другой CSS и не прибегать к хакерским атакам, хотя иногда я все еще так и делаю.Но хаки не влияют на другие браузеры, так как они специфичны для IE6.Я еще не дошел до длины использования CSS-файлов для браузера, потому что размер моих хаков IE6 составляет порядка 10 строк из ~ 1500 строк CSS.Мой модифицированный CSS для «поддержки» IE6 по-прежнему полностью совместим со стандартами в Firefox.

РЕДАКТИРОВАТЬ: благодаря комментарию Роба я изменю свой тип документа на «HTML 4.01 Strict with system identifier» (при условии, что тестирование показывает,это ничего не ломает).Эта диаграмма режима Quirks в Википедии показывает мой текущий тип документа (XHTML 1.1 с системным идентификатором и без объявления XML) в тех же режимах рендеринга.

Все, что я сказал выше, все же применимо.Я кодирую соответствие стандартам в последней версии Firefox (дополнение Web Developer - мой друг), а затем "заставляю IE работать", не нарушая соответствие стандартам в Firefox.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...