LINUX.ORG.RU

История изменений

Исправление Black_Roland, (текущая версия) :

Тем более как ты себе это представляешь. Есть например Firefox 3.6, выпущенный 100 лет назад, когда не думали о CSS transforms. Берем и проверяем например console.log(document.csstransforms). Что должно напечататься? false? А откуда древний Firefox знает что нужно вернуть false, если он не знает что в будущем такая фича появится. Лучшее на что можно рассчитывать это undefined. Причем этот браузер начнет возвращать false, другой undefined, третий вообще NaN и начнется опять балаган. После добавления новой фичи никто не будет изменять код старого браузера, чтобы он начал возвращать false. Modernizr не является кодом браузера и разработчик всегда может использовать последнюю версию Modernizr, которая умеет определять все фичи браузера, включая самые последние, которая будет давать всегда один и тот же результат независимо от версии и типа браузера. Даже если сейчас запилить такой функционал в браузер, то все равно придется использовать библиотеки типа Modernizr, так как старые браузеры не поддерживают такого функционала.

Исходная версия Black_Roland, :

Тем более как ты себе это представляешь. Есть например Firefox 3.6, выпущенный 100 лет назад, когда не думали о CSS transforms. Берем и проверяем например console.log(document.csstransforms). Что должно напечататься? false? А откуда древний Firefox знает что нужно вернуть false, если он не знает что в будущем такая фича появится. Лучшее на что можно рассчитывать это undefined. Причем этот браузер начнет возвращать false, другой undefined, третий вообще NaN и начнется опять балаган. После добавления новой фичи никто не будет изменять код старого браузера, чтобы он начал возвращать false. Modernizr не является кодом браузера и разработчик всегда может использовать последнюю версию Modernizr, которая будет давать всегда один и тот же результат независимо от версии и типа браузера.