Skip to content

Instantly share code, notes, and snippets.

@artikus11
Created June 22, 2020 17:37
Show Gist options
  • Save artikus11/5c2706a1d452d614b6111a31da7668ef to your computer and use it in GitHub Desktop.
Save artikus11/5c2706a1d452d614b6111a31da7668ef to your computer and use it in GitHub Desktop.
Подключение скриптов с отложенной загрузкой
<!-- Див в котором будет отображаться виджет -->
<div id="vk_community_messages"></div>
<script type="text/javascript">
// откладываем по времени
setTimeout(function(){
// создаем элемент script и добавляем его асинхронно в DOM
var VKO = document.createElement("script");
VKO.src = 'https://vk.com/js/api/openapi.js';
VKO.async = true;
document.getElementsByTagName('head')[0].appendChild(VKO);
// подгружаем инициализацию виджета на загрузку
VKO.onload = function(){
// код, который дает сам виджет ВК
VK.Widgets.CommunityMessages("vk_community_messages", 127607773, {expanded: "1",tooltipButtonText: "Есть вопрос?"});
};
},5000); // здесь указывается время в миллисекундах 5000 мс = 5 секунд
</script>
<script>
var fired = false;
window.addEventListener('scroll', () => {
if (fired === false) {
fired = true;
setTimeout(() => {
// Yandex.Metrika counter
(function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)}; m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)}) (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym"); ym(13698373, "init", { clickmap:true, trackLinks:true, accurateTrackBounce:true });
// Global site tag (gtag.js) - Google Analytics
var GTMObject = document.createElement("script");
GTMObject.src = 'https://www.googletagmanager.com/gtag/js?id=UA-36888304-1';
GTMObject.async = true;
document.getElementsByTagName('head')[0].appendChild(GTMObject);
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-36888304-1');
// LiveInternet counter
new Image().src = "//counter.yadro.ru/hit?r"+
escape(document.referrer)+((typeof(screen)=="undefined")?"":
";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth?
screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+
";h"+escape(document.title.substring(0,80))+
";"+Math.random();
}, 2000);
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment