Веб-сайт Asp.Net выглядит нормально в IE6, но не в IE7/IE8
-
03-07-2019 - |
Вопрос
У меня есть небольшой веб-сайт, разработанный с использованием VS2005 и mySQl, это всего лишь две веб-формы и страница входа.
На этапе разработки и тестирования я и мой клиент использовали IE6, и он выглядел нормально, мы не тестировали его с другими браузерами, потому что это небольшое приложение и просто надстройка для большого настольного приложения.
Клиент сообщил мне, что сайту не нравится то же самое, когда он установил IE7, например, у меня есть веб-сайт, на котором показана страница с Gridview, имеющая несколько страниц (AllowPaging = On), в IE7 это выглядит не очень хорошо, и я могу Я не переходил на другие страницы в Gridview, но с IE6 он работал нормально, и здесь нет никаких сложных вещей, просто планируйте GridView с небольшим форматированием.
Я установил IE8, и он тоже выглядит не очень хорошо, даже в режиме совместимости.
Кто-нибудь сталкивался с такой же проблемой? И какое решение должно быть самым быстрым или лучшим?
Я знаю, Я НИКОГДА НЕ ДОЛЖЕН БОЛЬШЕ ИСПОЛЬЗОВАТЬ ВЕБ-ФОРМЫ.
Решение
Единственная причина разницы во внешнем виде между версиями браузера — это ваш стиль и тип документа.
Начните с настройки типа документа для работы в режиме совместимости.Вы можете получить информацию об этом здесь.
После этого посмотрите, улучшится ли ситуация.Если нет, я бы начал выдирать все CSS/стили/темы, которые вы используете.Затем создайте его резервную копию, используя обычный CSS.
Кстати, в данном случае проблема не в веб-формах;это проблема стиля.
Другие советы
как упомянул Крис, добавьте к этому, что у браузеров действительно есть некоторые раздражающие различия, которые иногда заставляют вас дергать за волосы, и в 90% случаев они связаны с CSS.
Итак, я предлагаю следующее
- используйте инструмент под названием IE Tester, это замечательный инструмент, позволяющий тестировать ваши сайты во всех версиях IE.
- Используйте условную команду для ориентации на конкретную версию IE, если какое-то правило CSS неверно.
- мы используем этот инструмент http://rafael.adm.br/css_browser_selector/ это действительно удивительно, оно позволяет вам определять правила CSS для каждого браузера без взлома или условных операторов, но есть и обратная сторона: это зависит от Javascript, но у нас не было никаких жалоб.
- еще этот скрипт http://dean.edwards.name/IE7/ и это великолепно, это позволит IE 6 вести себя как IE 7, что избавит вас от множества проблем, опять же, это зависит от Java Script.
- По возможности избегайте хаков, описанные выше методы вам очень помогут.
надеюсь это поможет.