2010-11-10 2 views
1

Я проектировал свой сайт, используя Firefox 3.up & IE 8 в качестве ссылки. Недавно я видел это на IE 7, это выглядит ужасно: [. Я думал, что строгий режим должен решить все проблемы совместимости. Я бы подстроил его для IE 7, но это будет очень много работы. Что вы предлагаете? Должен ли я настроить его для IE 7 или есть другое решение для решения проблем совместимости? И как мне избежать таких проблем в будущем? (не говорите, что никто не будет использовать IE в будущем, но я надеюсь, что это правда).Конструктивная совместимость в IE

Doctype

определении как
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

ответ

1

Я думал, что строгий режим должен был решить все проблемы совместимости.

Нет, только их много.

Должен ли я настроить его для IE 7 или есть другое решение для решения проблем совместимости?

Да.

И как я избежать таких проблем в будущем

Зафиксируйте их, как вы идете вперед. Не оставляйте тестирование IE7 до конца.

1

Нет никакой волшебной пули для совместимости с IE. Это проклятие каждого веб-разработчика, и на него нет ответа. Вам нужно знать, какие вещи работают в IE, а какие нет и пытаться избежать использования последнего, или подготовить план резервного копирования для решения проблем. С помощью тщательно созданного CSS вы обычно можете перейти на совместимость с браузером 95 +%, что оставляет вам только несколько причуд, с которыми вам придется иметь дело (с использованием обходных решений IE, изящной деградации и т. Д.). Однако это требует некоторого опыта; до тех пор, часто тестируйте во всех браузерах!

Добро пожаловать в мир веб-разработки. : o)

1

При разработке вы должны использовать что-то вроде IETester с самого начала. Каждый раз, когда вы делаете несколько важных изменений на сайте, вы должны пройти несколько минут и проверить его во всех браузерах, которые вы поддерживаете. IETester позволит вам протестировать IE 5.5-9 одним или двумя щелчками мыши.

0

Для компоновки CSS обычно выполняет трюк. Используйте определенные версии CSS для IE, которые выглядят отвратительными с помощью условных операторов CSS: , например.

<!--[if IE 7]> 
    <link rel="stylesheet" type="text/css" href="ie7.css" /> 
<![endif]--> 

Для получения дополнительной информации см. this article. Не повторяйте, не повторяйте, НЕ допускайте, чтобы браузеры придерживались всех html-стандартов (esp IE). Хорошей практикой всегда является проверка вашего сайта с использованием разных ОС, браузеров и версий браузера.

Смежные вопросы