принуждение браузера IE8 отображает веб-сайт в режиме стандартов IE6

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

http://msdn.microsoft.com/en-us/library/cc288325 (По сравнению с 85) .aspx


Я действительно пытался использовать режим IE5, но не работал. существуют проблемы с макетом страницы как ширина, высота, полосы прокрутки и т.д. (Я еще не протестировал его экстенсивно в IE8). в настоящее время я ищу краткосрочное решение для выпуска приложения пользователям с минимальными изменениями для обновленного браузера, и код будет изменен позже для создания этого полностью совместимым с IE8.

спасибо, Rama

9
задан RKP 18 January 2010 в 11:50
поделиться

4 ответа

Нет, нет режима стандартов IE6, поскольку Microsoft уже забронировал режим стандартов IE6 с выпуском IE7.

IE8 построен на - и в значительной степени совместим с ошибками с - IE7. Но режим стандартов IE7 уже не был совместимым с ошибками с помощью режима стандартов IE6. Microsoft не собирается сходить с ума, пытаясь выкопать и повторно реализовать ошибки IE6 в IE8, когда в их коллективном уме эти ошибки уже ушли навсегда, поскольку разработчики , несомненно, должны быть , обновили свои сайты для работы с IE7 уже.

Конечно, на самом деле ужасных WebApps, которые полагаются на ошибки IE6, все еще существуют, поэтому удручающее число корпораций все еще застряло с IE6, что делает весь мир хуже для всех. Было бы полезно представить функциональность эмулироваться функциональность в IE7, так что совместимость IE6 может быть сохранена. Однако никто не думал об этом в тот момент, поэтому ушло навсегда, и целая нагрузка корпоративных обновлений Vista была прервана из-за отсутствия совместимости IE6. Упс!

(О, дорогой. Если бы только кто-то не интегрировался, т.е. с ОС, у нас не было бы все это трудности: можно запускать несколько версий IE, и, следовательно, каждая новая версия не должна будет сохранять ошибки предыдущего версия. Т.е. будет меньше, быстрее, лучше; пользователи могли бы обновить без боязневой потери функциональности; с большим количеством модернизации мы могли бы автор новых веществ в IE8 более легко; и MS сделал бы больше деньги на ОС Обновления. Забавно, как эти решения приходят, чтобы укусить вас, а?)

5
ответ дан 4 December 2019 в 23:06
поделиться

Возможно, поменяйте местами следующие две строки?;

fis.close();
zos.closeEntry();

Я могу представить, что closeEntry () все еще будет считывать некоторые данные из потока.

-121--1526408-

Только команда IE может на самом деле ответить, почему они больше не поддерживают серьезно ошибочное внедрение режима IE6 стандартов. Можно только спекулировать «потому что его серьезно багги».

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

2
ответ дан 4 December 2019 в 23:06
поделиться

Нет необходимости в определенной настройке для IE6, как только визуализация для IE6 одинаково IE5.5, поэтому настройка IE5 вы автоматически устанавливаете для IE6.

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

Первое обновление в рендеринговом двигателе было в IE7, а главный капитальный ремонт был сделан в IE8.

0
ответ дан 4 December 2019 в 23:06
поделиться

Решение довольно простое:

Сделайте код, совместимый в IE8, прежде чем выпускать пользователю.

0
ответ дан 4 December 2019 в 23:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: