Никогда не полагайтесь на Google Chrome

Хром делает всё возможное, чтобы сгладить косяки разработчика. Иногда это удобно, но в большинстве случаев мы получаем более низкое качество кода. Возьмём в пример ikfi.ru. На странице списка проектов, как оказалось, в старых браузерах не работали фильтры проектов. Небольшое исследование показало что проблема в банальной опечатке, однако интересно, что хром эту опечатку обработал корректно:

// было:
// это работает во всех modern браузерах
$('.filter-items[data-subgroup-parent="' + group +'"').addClass('active');

// стало:
// выявил ошибку с помощью Opera 11
$('.filter-items[data-subgroup-parent="' + group +'"]').addClass('active');

К слову, о подобных ошибках хром не предупреждает даже при включенном use strict.

 

В общем, будьте внимательны в коде, и таки держите старые браузеры с более строгим отношением к выполнению Javascript в запасе. Удачи!

Комментарии

comments powered by Disqus
Яндекс.Метрика