Веб-приложение, совместимое только с IE6, как запустить его на IE7

2336
Kanini

У меня есть пользовательское веб-приложение ASP.NET, которое отлично работает на IE6 без каких-либо проблем. Однако, если я запускаю его в IE7 / IE8, он жалуется на проблемы совместимости, и весь мой текст полностью перекрывается.

Мой коллега (Microsoft Link как здесь - http://support.microsoft.com/kb/968499 ) отправил эти инструкции.

 Click Start, click Run, type inetmgr.exe in the Open box, and then click OK.   Expand the server that you want, and then expand Web Sites.   Right-click the Web site, the folder, or the virtual directory that you want, and then click Properties.   On the HTTP Headers tab, click Add under Custom HTTP headers.   In the Custom header name box, type X-UA-Compatible.   In the Custom header valuebox, type IE=EmulateIE7.   Click OK two times 

Теперь он сказал, что это необходимо сделать для того, чтобы приложения, совместимые с IE7, работали, когда я запускаю браузер IE8, и просто изменение IE = EmulateIE7 на IE = EmulateIE6 должно сделать приложение совместимым с IE6 для работы и на IE7 ( У меня были опасения, потому что я знаю, что IE8 поставляется с кнопкой, которая говорит о совместимости с IE6, но я никогда не видел подобной кнопки в IE7).

Излишне говорить, что это не сработало!

Любые мысли о том, почему это не будет работать таким образом для IE6?

2
Потому что IE6 - мерзость и должна быть уничтожена. Phoshi 14 лет назад 6
@Phoshi: я знаю, что это неправильно и никому не помогает, но я хочу, чтобы ты голосовал так много раз. Bobby 14 лет назад 1
Это отношение «какую кнопку я нажимаю, чтобы заставить его работать» так распространено сегодня. Проблема здесь, как сказал Фоши, в том, что IE6 не работает. Веб-сайт, который хорошо работает с IE6, тоже практически не работает, и его не следует ожидать для правильной работы с улучшенным браузером. pavium 14 лет назад 0
Полностью согласен, однако, мы не обновляем веб-приложение в ближайшее время, и мы определенно должны быть на IE7. Я знаю, что спрашиваю и солнце, и луну одновременно, но мы можем получить здесь кольцо с бриллиантом без затмения? Kanini 14 лет назад 0
Я сомневаюсь в этом - IE8 включает режим совместимости, * просто чтобы попытаться убить IE6 *, но в IE7 такого не было. Боюсь, это либо IE6, либо IE8. (Пожалуйста, не используйте IE6 :() Phoshi 14 лет назад 0
Чтобы быть тупым, если вы написали это, исправьте это. Если кто-то другой написал это, скажите им исправить это для совместимости с IE7 или попросите их купить вам другую лицензию Windows, чтобы вы могли запускать их странное устаревшее программное обеспечение на виртуальной машине с IE6. njd 14 лет назад 0
@njd - Спасибо за тупой ответ. К сожалению, мы являемся поставщиком услуг (мы унаследовали этот мусор), поэтому мы исправляем его. Я думаю, более подходящим решением будет смена работы :-) Kanini 14 лет назад 0

3 ответа на вопрос

1
太極者無極而生

IE 7, 8, Firefox, Chrome гораздо более соответствуют стандартам. Но если приложение может работать только в IE 6, а на вашей машине уже установлен IE 7, вы можете попробовать запустить виртуальную машину с образом диска с IE 6.

Вы можете использовать Google VPC 2007 для Microsoft Virtual PC 2007 и Google VHD для образов дисков.

VPC 2007 официально предназначен для XP, но по общему мнению, это также хорошо для Vista.

VirtualBox также является хорошей альтернативой в качестве виртуального ПК. Если вы используете Win 7, вы можете использовать Google Virtual PC для получения новой информации о новом Windows Virtual PC.

Нет, это для моей организации в целом. Таким образом, наличие VPC не вариант. Спасибо, в любом случае! Kanini 14 лет назад 0
1
Chris

Вы, вероятно, смотрите на некоторые проблемы с таблицами стилей, а не на что-либо в коде приложения. Рендеринг страниц в IE6 сильно отличается от IE7 или 8. Иногда я сталкивался с одними и теми же проблемами, и обычно это всего лишь простая настройка в определенном стиле.

Вы можете использовать панель инструментов разработчика IE (которая работает как в IE7, так и в стандартной версии 8), чтобы увидеть макет таблиц div и т. Д. Вместе со связанными стилями. Найдите нарушающую разметку, настройте ее в обоих браузерах, пока вы не получите согласованный рендеринг в разных браузерах.

Удачи и надеюсь, что это поможет некоторым.

Ссылка на панель инструментов разработчика IE: http://www.microsoft.com/downloads/details.aspx?familyid=e59c3964-672d-4511-bb3e-2d5e1db91038&displaylang=en Broam 14 лет назад 0
Панель инструментов также работает в IE6. Broam 14 лет назад 0
Ты прав. Прошло так много времени с тех пор, как я использовал 6, я совершенно забыл о том, что он был установлен вместе с ним. Chris 14 лет назад 0
0
Christopher_G_Lewis

Ваша проблема в том, что нет "EmulateIE6". Возможные значения перечислены в HTTP-EQUIV Атрибут | httpEquiv Property .

Я бы попробовал установить его в "IE = 5" и посмотреть, поможет ли это.

И абсолютно необходимо, чтобы вы обновили браузеры до чего-то современного.