@ali3412
Веб-мастер

Как заставить внешний скрипт загружаться отложенно на Wordpress?

Скрипты онлайн чата для сайта от Битрикс24 или от Вконтакте загружаются с долгим TTFB.

Все перепробовал, никак не могу настроить, чтобы они загружались после полной загрузки страницы сайта. У LPTracker это работает отлично, но на стороне разработчика.
  • Вопрос задан
  • 471 просмотр
Решения вопроса 1
@ali3412 Автор вопроса
Веб-мастер
Для меня сработало вот это

<script>
var scripts = new Array('путь/до/файла.js');
	var css = new Array('путь/до/styles.css');

	function downloadJSAtOnload() {
		var element;
		for(var i = 0; i < scripts.length; i++){
			element = document.createElement("script");
			element.src = scripts[i];
			element.type = 'text/javascript';
			document.body.appendChild(element);
		}
		for(var i = 0; i < css.length; i++){
			element = document.createElement("link");
			element.href = css[i];
			element.type = 'text/css';
			element.rel = 'stylesheet';
			document.body.appendChild(element);
		}
	}
	if (window.addEventListener)
		window.addEventListener("load", downloadJSAtOnload, false);
	else if (window.attachEvent)
		window.attachEvent("onload", downloadJSAtOnload);
	else window.onload = downloadJSAtOnload; 
</script>
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
MacKor
@MacKor
Web разработчик
wp_enqueue_script('newscript', '//js/custom_script.js', array(), '1.0.0', true);

Разве не тоже самое? Подключит скрипт перед закрывающим body.
Ответ написан
Комментировать
После загрузки страницы создавайте тег script и подгружайте его.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы