Роман Мирр, async и defer игнорируются для скриптов без src (т.е. инлайновых).
В любом случае, даже если бы и применялось, на время работы скрипта это бы никак не влияло; к тому же, откладывание скрипта также отложит отрисовку графики, что снизит баллы в pagespeed за счёт LCP.
Я бы не заморачивался и рулил версиями изображений через nginx/apache, но не на всех хостингах есть доступ к редактированию конфига nginx, а до apache дело не доходит из-за отдачи статики первым.
Роман Мирр, ну окей, это если тег имеет вид < script src="..." async/defer>. У меня же тело скрипта встроено инлайново. Перемещать скрипт вниз, к < /body> тоже не хотелось бы - он должен выполниться первым, т.к. он добавляет класс к < html>, от которого зависит, какую из указанных в *.css версию изображения грузить.
Роман Мирр, всю жизнь считал, что пока не выполнится инлайновый < script>, браузер не будет отображать стоящие после него элементы и в целом рендерить страницу
Спасибо, но остаётся последний лишний символ:
Если url = /?display=block , то преобразуется в /?
Если /?some=param&display=block , превратится в /?some=param&
Василий Банников, Есть сайт на битриксе, у него 3 режима отображения товаров. Переключение осуществляется переходом по ссылке; ссылка с display=block - включает стандартный вид. Итого - в индексе дубли страниц;
Василий Банников, чтобы ссылка превратилась в www.site.com/?pagen=2&sort=asc . То есть да, мы удаляем параметр display со значением block (если он с другим значением, ничего не трогаем)
В любом случае, даже если бы и применялось, на время работы скрипта это бы никак не влияло; к тому же, откладывание скрипта также отложит отрисовку графики, что снизит баллы в pagespeed за счёт LCP.
Я бы не заморачивался и рулил версиями изображений через nginx/apache, но не на всех хостингах есть доступ к редактированию конфига nginx, а до apache дело не доходит из-за отдачи статики первым.