GreatRash: там по ходу всей этой мутоты не просто кодировка была, а еще подготовка переменных, поэтапная сборка. Так что чтобы конечный код работал, надо не просто раскодировать, а еще выполнять те части которые ответственны за подготовку
Ну само собой JS может всё, и нет никаких непреодолимых сложностей сделать алгоритм кроссбраузерным. Но разве у вас на всех перечисленных браузерах не работает grey через SVG? Например так
Кстати, вы же в курсе, что .attr() вернёт вам атрибуты только первого элемента в коллекции? Так что если у вас много элементов с классом .w-el-in-edit и вы действительно хотите разбирать классы вручную, вам придётся обходить коллекцию, например с помощью .each()
Sergio_Kioto12345: протестировал несколько вариантов. Если у вас не грузятся все файлы, то есть все нулевого размера, то у вас банально ошибка в обрабатываемом объекте.
А если у вас ECONRESET и только некоторые нулевые, а остальные создаются без ошибок, то просто надо контролировать загрузку, например возобновлять запрос при ошибке и сбросе по таймауту.
Sergio_Kioto12345: ошибка "Cannot read property 'forEach' of undefined" значит именно то, что в ней написано: вы пытаетесь вызвать метод forEach для undefined. Смотрите где у вас происходит вызов forEach, смотрите откуда там взялся undefined, делайте логи итерируемых объектов, ищите ошибку.
kit4kat: ну, вам пишут "Удалите код JavaScript и CSS", а вы пишите что "все скрипты внизу". Кроме скриптов там еще есть CSS, их тоже стоит сдвинуть или загружать асинхронно. PageSpeed Insights это эталон, придирается ко всему.
Кроме того, там же вроде на всё есть детальная инструкция, как решать те или иные проблемы производительности.