Как избежать грязной смерти браузера - PullRequest
5 голосов
/ 30 октября 2010

В течение последних нескольких месяцев я работал над большим веб-приложением. Неоднократно мы писали код, который, согласно спецификациям DOM & JS, должен работать отлично, но все же удается полностью убить один или несколько наших тестовых браузеров - недавно мы создали чистый код JavaScript, который должен был быть безопасным, но вызывает общие Сбои защиты в IE8, другие фрагменты кода, которые полностью замораживают Safari и т. Д.

Что ж, мы решим каждую проблему, элемент за элементом, с таким количеством крови, пота и кода, сколько потребуется. Но вопрос, который я имею в виду, заключается в следующем: есть ли база знаний по таким слабостям браузера? Что-то сравнимое с quirksmode.org, но с инструкциями о том, как кодировать вещи, чтобы не убивать наши браузеры?

Спасибо.

edit Точность: не то чтобы это что-то меняет в вопросе, но мы используем jQuery.

Ответы [ 2 ]

3 голосов
/ 30 октября 2010

Если вы пишете руководство DOM / JS, пожалуйста, используйте библиотеку как T.J. Краудер упоминается. Эти библиотеки решают почти все распространенные несоответствия между библиотеками DOM и создают пригодный для использования сахарный сладкий API-слой.

Я перечислил несколько сайтов, которые документируют кросс-браузерные ошибки в предыдущем ответе .

3 голосов
/ 30 октября 2010

Вы, вероятно, уже пошли по этому пути, но большинство основных библиотек, таких как jQuery , Прототип , YUI , Закрытие или любой из нескольких других столкнется с большинством из этих проблем и уже закодировал их для вас.

...