Я работаю над своим первым проектом, который требует, чтобы я беспокоился о совместимости с браузером. Поскольку это мой первый раз, я не знаю, как закончить проект. Меня особенно беспокоит IE. Должен ли я завершить свой проект в более грациозном браузере, а затем взломать его для работы в IE, или я должен одновременно создать свою программу в обеих средах?Каковы хронологические шаги по созданию сайта, совместимого с кросс-браузером?
ответ
Создайте свой сайт, чтобы работать в браузерах стандартов. Я всегда начинаю с Firefox, даже когда я развиваюсь в моей компании Intranet (где каждый использует IE). Это позволит вам сосредоточиться на правильной настройке вашей разметки и CSS. Это самое главное.
Важно отметить, что вы захотите «будущего доказательства» вашего сайта, и сосредоточиться на браузере, совместимом со стандартами, поможет вам это сделать.
Затем, как только вы уверены, что ваш сайт выглядит правильно (validators - ваш друг!), Попробуйте его в версиях IE, которые вы хотите поддержать. Чтобы ваш макет выглядел ОК в IE, я настоятельно рекомендую использовать разные таблицы стилей для каждой версии IE, используя conditional comments.
Кроме того, вы должны отметить, что многие другие были в том же сценарии, что и вы, и есть довольно много помощи. Один из популярных способов заставить IE вести себя - ie-7.js project.
И наконец, помнить о главных ошибках IE, таких как:
- IE6 Box Model Bug
- IE6 прозрачный PNG изображений (я использовал this fix в прошлом)
Существует много полезных инструментов, которые облегчают вам жизнь, например css framework под названием blueprint, который вы можете использовать, у него уже есть все для каждого конкретного браузера, чтобы вы получили одинаковый результат во всех браузерах , И используя jquery, так как ваша инфраструктура javascript добавляет дополнительную страховку, что вы будете работать в большинстве браузеров.
, но помните, что на всех браузерах и всех версиях в мире нет такой вещи, как совместимость с 100% кросс-браузером.
http://lesscss.org/ и http://sass-lang.com/ гораздо лучше, чем чертеж. последняя структура генерирует HTML, который не содержит позиционные стили CSS, такие как `span-8`: class` comment` намного лучше – 2010-11-30 01:10:48
Это было всего лишь предложение. поскольку я говорил, что есть много инструментов, и вы должны использовать все, что вам удобно, и найти самый простой в использовании, мне нравится проект, и я нахожу, что он заполняет все мои потребности. – Breezer 2010-11-30 01:16:57
Я разрабатываю для Firefox сначала, а затем выработать IE buggery. Редко я «взламываю» его, скорее найду что-то, что работает в обоих, или в худшем случае использует условные комментарии IE. Только одно предпочтение кодера. Всегда хорошая идея для тестирования с Safari.
Два больших преимущества Firefox: консоль ошибок и плагин Firebug.
Несколько советов:
- Код Стандартам — Start путем обеспечения того, что вы только что разработали работы в Firefox и Chrome, а затем проверить его в IE. Я обычно проверю это в Safari. Всегда лучше убедиться, что ваша разметка/код работает в более стандартном браузере.
- Validate Early, Validate Часто — Вы не хотите, чтобы ваш дизайн выглядел идеально в одном браузере, выясните, что он сломан в другом, обнаружите, что исправление сломанного макета вам необходимо для исправления некорректного HTML/CSS, только чтобы найти, что теперь первый браузер выглядит неправильно.
- Прогрессивное развитие — будет вашим другом. Начните с базового, с простым HTML и простым CSS, и без JavaScript. Повторите подсказки # 1 и # 2, затем перейдите к более сложным стилям и макете. Contiue этот итеративный процесс, пока вы не довольны дизайном во всех браузерах. Только тогда вы должны рассмотреть JavaScript для полировки сайта.
- Проверьте каждый браузер часто — Не разрабатывайте весь сайт в одном совместимом браузере, таком как Firefox, а затем решайте «увидеть, что сломано» в IE. Если у вас сложный, динамичный веб-сайт, в Internet Explorer может быть много проблем. Попытка расшифровать каждый, когда они сложены друг на друга, - это кошмар.
- Сбросить таблицу стилей — Как @Eir, упомянутые в комментариях, найдите хорошую таблицу стилей сброса. Хотя, у них есть fallen out of favor для некоторых людей, я считаю, что каждый браузер на одной и той же основе с самого начала очень помогает.
- Использование рамок — Я считаю, что CSS-рамки чрезмерны, но некоторые люди клянутся ими, поэтому каждому свой. С другой стороны, как только вы перешли на этап разработки JavaScript, я настоятельно рекомендую использовать jQuery или MooTools. Они очень сосредоточены на обход противоречий между браузерами.
- Позвольте JSLint обидеть ваши чувства — Даже при использовании рамки JavaScript существуют определенные стандарты кодирования, которым JSLint поможет вам соответствовать. Некоторые из вариантов немного чересчур строгие, но я обещаю, что если вы очистите свои скрипты с помощью этого инструмента достаточно часто во время разработки, вы будете почти никогда не сталкивайтесь с теми странными временами, когда все работает во всех браузерах кроме IE.
И некоторые отличные инструменты! Все в приведенном выше списке вы должны рассмотреть обязательная практика. Ниже можно оживить его для вас, в крайнем случае, но не является обязательным:
- CSS Browser Selector — редко, что вы будете нуждаться в этом, но если все остальное терпит неудачу, это круче, чем при использовании отдельной таблицы стилей просто для одного браузера (я презираю условные комментарии). Он в основном добавляет классы в ваш тег
<html>
, поэтому в вашей основной таблице стилей можно сделать следующие вещи:.ie7 #header {/*stylese here for IE7 only*/}
. Он поддерживает множество браузеров во многих операционных системах. И это быстро. - Browsershots — Ничто не бьет реальную вещь, но если вы не можете установить набор браузеров, это и other tools like it может помочь.
- IE6 CSS Fixer — Я сходу отказаться отлаживать мои проекты в IE6. Я принуждал свою компанию (через многочисленные встречи с ИТ и руководством), чтобы отказаться от поддержки (слава богу).Просто контрпродуктивно тратить столько времени, заставляя эту кучу гем ... В любом случае, если вы не похожи на меня и вам нужно поддерживать IE6, этот инструмент может помочь.
Oooooo, хороший вопрос:
вот мое взятие:
- Решите, какие браузеры вы поддерживаете. Я предлагаю IE 7 + 8, FF, Chrome и Safari как в порядке важности. (поддерживайте только IE6, если вам абсолютно необходимо!). Это помогает, если вы знаете свою базу пользователей здесь.
- Используйте сброс css. Различные браузеры имеют разные стили по умолчанию. сбрасывание css дает вам постоянную базу.
- Держите свою разметку максимально простой. Следуйте стандартам (и см. Прогрессивное улучшение ответа Стивена).
- Протестируйте каждый шаг в целевых браузерах. Таким образом, вы можете сразу исправить проблемы. http://crossbrowsertesting.com/ - лучший ресурс для этого, но есть и бесплатные скриншоты.
- Избегайте хаков как можно больше. В наши дни большинство проблем с перекрестным браузером можно решить, не прибегая к хакам.
- Задавайте вопросы здесь, когда вы застряли. Если это ваш первый проект, связанный с браузерами, вы получите недоумение от несоответствий. Мы все сталкиваемся с этими проблемами и рады помочь.
- Будьте любезны с тем, что веб-страницы не будут выглядеть одинаково во всех браузерах. (еще раз, см. прогрессивное улучшение).
Коды удачи!
В теории было бы лучше разработать для всех браузеров сразу, всегда тестирования для каждого браузера ...
Реалистично, что редко бывает ... Я обычно развиваются/тест с светлячок. когда я представляю сложные javascript или css, я проверяю, что ... этот инструмент невероятно удобен для проверки всех версий сразу ... google ie tester.
Проверив все браузеры через регулярные промежутки времени, и когда вы делаете сложные изменения, вы убедитесь, что основные функции совместимы :)
Кроме того, обеспечение того, чтобы весь ваш код действителен не только хорошая практика, но помогает идентифицировать проблемы с перекрестным браузером. google w3schools validator :)
Использование javascript-библиотек, таких как jquery, также помогает в перекрестной совместимости браузеров, а некоторые даже поставляются с библиотеками css. Эти библиотеки предназначены для быстрых и надежных функций, которые, как правило, гарантируют кросс-браузер.
Наконец, перед запуском, используйте launchlist, чтобы проверить, что все работает: http://lite.launchlist.net/
Надежда все, что имеет смысл и помогает с первым проектом :)
Кроме того, вы должны сосредоточиться на сброс CSS, как this
- 1. Каковы шаги по созданию нового проекта EPiServer
- 2. Каковы основные шаги по созданию сайта социальной сети?
- 3. Каковы шаги по созданию «исполняемого пакета»
- 4. Каковы шаги по созданию или созданию листа Excel в OpenERP?
- 5. Шаги по созданию настраиваемого веб-сайта Wordpress
- 6. Каковы шаги по перемещению сайта MediaWiki?
- 7. Шаги по созданию моего первого сайта электронной коммерции
- 8. Каковы шаги по созданию экземпляра браузера Chrome в Selenium Webdriver?
- 9. Каковы шаги по созданию текстуры из массива в Вулкане?
- 10. Каковы шаги по созданию самозаверяющего сертификата в tomcat?
- 11. Каковы шаги по созданию подкласса для UIView, который добавляет границу?
- 12. Каковы шаги по созданию входа AJAX в yiiframework?
- 13. Каковы шаги по созданию Wide Tiles, работающего на WP7.8?
- 14. Шаги по созданию пользовательских фреймворков
- 15. Шаги по созданию веб-приложения IBM Watson
- 16. Шаги по созданию документации API REST
- 17. Шаги по созданию веб-сайта для загрузки файлов
- 18. Шаги по созданию API/библиотеки в java
- 19. Каковы основные шаги по компиляции?
- 20. Шаги по созданию аутентификации APDU NFC ePassport?
- 21. Каковы шаги по поиску слова для веб-сайта?
- 22. Шаги по созданию панировочных сухарей в magento
- 23. Шаги по созданию простого кода JPA
- 24. Шаги по созданию SFTP на сервере
- 25. Шаги по разработке веб-сайта
- 26. Каковы шаги по созданию диаграммы Google с данными из SQL Server
- 27. Каковы шаги по созданию API с проверкой подлинности в Laravel 5.2?
- 28. Каковы шаги по созданию нескольких схем в Solr4.x с zookeeper
- 29. Шаги по созданию существующей службы JNDI HornetQ как HA?
- 30. Каковы шаги по перекомпиляции syslogd на FreeBSD?
Чувак, это IE ... – tpow 2010-11-30 01:18:33
@ Аnders: Я сомневаюсь, что вы будете пылать за это. Большинство людей просто предположит, что вы посетитель из параллельного юниверса, где QuirksMode показывает более зеленый цвет в столбце Internet Explorer, чем в Safari. – Chuck 2010-11-30 01:24:24
@Anders: Я очень надеюсь, что вы просто троллинг ... – 2010-11-30 01:29:31