2

У меня есть пользовательское веб-приложение 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?

3 ответа3

1

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

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

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

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.

0

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .