Краткая версия. Какая самая чистая и удобная в обслуживании техника для презентаций и презентаций AJAX во всех браузерах, используемых как веб-разработчиками, так и конечными пользователями веб-разработчиков?Какова наилучшая техника для согласованной формы, функция между всеми браузерами (включая Google Chrome)?
- IE 6, 7, 8
- Firefox 2, 3
- Safari
- Google Chrome
- Opera
Длинная версия: я написал web app aimed at other web developers. Я хочу, чтобы мое приложение поддерживало основные веб-браузеры (плюс Google Chrome) как в презентации, так и в AJAX.
Я начал с Firefox/Firebug, а затем добавил условные комментарии для последовательного стиля в IE 6 и 7. Далее, к моему удивлению, я обнаружил, что jQuery не ведет себя одинаково в IE; поэтому я changed my Javascript to be portable on FF and IE используя условные обозначения и менее чистый jQuery.
Сегодня я начал тестировать Webkit и Google Chrome и обнаружил, что не только стили, которые несовместимы как с FF, так и с IE, но Javascript вообще не выполняется, возможно, из-за синтаксиса или ошибки синтаксического анализа. Я ожидал, что некоторые работы CSS, но теперь у меня есть больше отладки Javascript, чтобы сделать! В этот момент я хочу отступить и подумать, прежде чем писать груды особых случаев для всех ситуаций.
Я не ищу серебряную пулю, просто лучшие практики, чтобы сохранить как можно более понятное и удобное в обслуживании. Я предпочитаю, если это работает без серверного интеллекта; однако, если есть преимущество, например, проверить пользовательский агент, а затем вернуть разные файлы в разные браузеры, это нормально, если общая понятность и удобство обслуживания веб-приложения ниже. Спасибо вам большое!
Chrome и Safari используют разные javascript-движки, поэтому они могут отличаться, и на самом деле я также видел некоторые несоответствия в рендеринге - возможно, это связано с тем, что Safari и Chrome, вероятно, работают с разными сборками Webkit – VoxPelli 2009-03-29 08:31:41