Краткая версия. Какая самая чистая и удобная в обслуживании техника для презентаций с последовательным интерфейсом и функция AJAX во всех браузерах, используемых как веб-разработчиками, так и конечными пользователями веб-разработчиков?
- IE 6, 7, 8
- Firefox 2, 3
- Safari
- Google Chrome
- Opera
Длинная версия: я написал веб-приложение предназначенное для других веб-разработчиков. Я хочу, чтобы мое приложение поддерживало основные веб-браузеры (плюс Google Chrome) как в представлении, так и в AJAX.
Я начал с Firefox/Firebug, а затем добавил условные комментарии для последовательного стиля в IE 6 и 7. Далее, к моему удивлению, я обнаружил, что jQuery не ведет себя одинаково в IE; поэтому я изменил мой Javascript для переносимости на FF и IE с использованием условных выражений и менее чистого jQuery.
Сегодня я начал тестировать Webkit и Google Chrome и обнаружил, что не только стили, несовместимые как с FF, так и с IE, но Javascript вообще не выполняется, возможно, из-за синтаксиса или ошибки синтаксического анализа. Я ожидал, что некоторые работы CSS, но теперь у меня есть больше отладки Javascript, чтобы сделать! На этом этапе я хочу отступить и подумать, прежде чем писать груды особых случаев для всех ситуаций.
Я не ищу серебряную пулю, просто лучшие практики, чтобы сделать вещи такими же понятными и удобными, насколько это возможно. Я предпочитаю, если это работает без серверного интеллекта; однако, если есть преимущество, например, проверить пользовательский агент, а затем вернуть разные файлы в разные браузеры, это нормально, если общая понятность и удобство обслуживания веб-приложения ниже. Спасибо вам большое!