При попытке следовать рекомендациям Google Page Insights у меня есть рекомендация «Блок рендеринга JS», связанная с основным файлом jQuery.
Мой сайт использует WordPress с некоторыми плагинами. Один из плагинов подключает встроенный JS. Поэтому, когда я перемещаю jQuery для загрузки в нижний колонтитул или когда я использую режим «отсрочки» для его загрузки, я получаю сообщение, что jQuery не определен после запуска встроенного кода.
Я пытался найти глобальное решение, позволяющее «перехватывать» все встроенные скрипты и задерживать их после выполнения основного файла jQuery в конце документа.
Я написал решение, которое мне отлично подходит. Это очень простое решение для моей конкретной ситуации, но мне не удалось сделать его фильтром для the_content или вывода виджета. Я хотел бы сделать это глобальным решением, чтобы мне не нужно было беспокоиться о том, что где-то сработает JS.
Есть идеи, как заставить это работать? Вот мой код для этого конкретного случая, который выполняется через короткий код:
/* Get shortcode HTML */
$widget_shortcode = do_shortcode($shortcode);
/* Take out all scripts into an array */
$delayed_scripts = array();
preg_match_all('#
Подробнее здесь: https://stackoverflow.com/questions/384 ... red-jquery
WordPress: переместите встроенный JS, который будет запускаться после отложенного jQuery ⇐ Php
Кемеровские программисты php общаются здесь
1733210674
Anonymous
При попытке следовать рекомендациям Google Page Insights у меня есть рекомендация «Блок рендеринга JS», связанная с основным файлом jQuery.
Мой сайт использует WordPress с некоторыми плагинами. Один из плагинов подключает встроенный JS. Поэтому, когда я перемещаю jQuery для загрузки в нижний колонтитул или когда я использую режим «отсрочки» для его загрузки, я получаю сообщение, что jQuery не определен после запуска встроенного кода.
Я пытался найти глобальное решение, позволяющее «перехватывать» все встроенные скрипты и задерживать их после выполнения основного файла jQuery в конце документа.
Я написал решение, которое мне отлично подходит. Это очень простое решение для моей конкретной ситуации, но мне не удалось сделать его фильтром для the_content или вывода виджета. Я хотел бы сделать это глобальным решением, чтобы мне не нужно было беспокоиться о том, что где-то сработает JS.
Есть идеи, как заставить это работать? Вот мой код для этого конкретного случая, который выполняется через короткий код:
/* Get shortcode HTML */
$widget_shortcode = do_shortcode($shortcode);
/* Take out all scripts into an array */
$delayed_scripts = array();
preg_match_all('#
Подробнее здесь: [url]https://stackoverflow.com/questions/38448561/wordpress-move-inline-js-to-be-fired-after-deffered-jquery[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия