Сабж.
Есть ли способ заставить браузер пропускать инлайн скрипты при загрузке страницы и выполнить их потом по некоему событию?
UPD:
Вопрос состоит именно в том, что в нем спрашивается - можно ли заставить браузер отложить выполнение инлайн скриптов.
Я знаю что есть события и скрипты можно навесить на них.
Я знаю что можно вынести скрипты в файл.
Я знаю что их можно подгрузить в конце страницы.
Я знаю как асинхронно загрузить и синхронно выполнить скрипты в нужном порядке.
Это всё отлично. Но к сожалению, я заметил, что кроме меня, в интернете кто-то еще делает сайты. Причем к некоторым сайтам у меня нет ни FTP, ни SSH доступа и я не могу вмешаться в структуру их страниц. Такая вот незадача.
UPD2:
Возьмем сайт на битрикс. Со стандартными шаблонами. Они содержать много инлайн кода который использует функции библиотеки BX.
Она обычно загружается в самом начале. Гугла будет ругаться на скрипты в начале документа. Но вынести эту библу в конец нет никакой возможности - она должна загрузиться раньше чем инлайн скрипты. Загрузить ее асинхронно тоже нельзя - не факт что она успеет загрузиться и выполнится до инлайн скриптов.
На то чтобы переписать все шаблоны у клиента нет средств. Но ему кровь из носа хочется высоких баллов в анализаторе страницы в гугле.
Единственный варик как-то этого добиться - заставить браузер отложить вообще выполнение инлайн скриптов до того как загрузится и выполнится библа.
(Вру конечно - не единственный, можно вставить саму библу как инлайн скрипт, тогда гугл не ругается, и именно эту задачу я так и решил, но это же полная лажа)
Дмитрий Ковальский: почему?
Я вот приведу конкретный пример:
Возьмем сайт на битрикс. Со стандартными шаблонами. Они содержать много инлайн кода который использует функии библитеки BX.
Она обычно загружается в самом начале. Гугла будет ругаться на скрипты в начале документа. Но вынести эту библу в конец нет никакой возможности - она должна загрузиться раньше чем инлайн скрипты. Загрузить ее асинхронно тоже нельзя - не факт что она успеет загрузиться и выполнится до инлайн скриптов.
На то чтобы переписать все шаблоны у клиента нет средств. Но ему кровь из носа хочется высоких баллов в анализаторе страницы в гугле.
Единственный варик как-то этого добиться - заставить браузер отложить вообще выполнение инлайн скриптов до того как загрузится и выполнится библа.
(Вру конечно - не единственный, можно вставить саму библу как инлайн скрипт, тогда гугл не ругается, и именно эту задачу я так и решил, но этоже полная лажа)