Никогда не полагайтесь на 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 в запасе. Удачи!
Опубликовано
27.05.2017