(function(){ //будут запрошены два скрипта //когда оба запроса завершатся, будет проверка //если первый скрипт загрузился, а второй - нет, значит стоит адблок var s1_status ; var s2_status ; var done = function(){ if(typeof(s1_status) != 'undefined' && typeof(s2_status) != 'undefined') { //оба запроса завершились if(s1_status && !s2_status) { //только первый скрипт загружен //adblock! show_criteo(); new Image().src = "//counter.yadro.ru/hit;ucoz_adblock_total?r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"":";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth?screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+";"+Math.random(); } } } //первый скрипт var s1 = document.createElement('script'); s1.onload = function(){ s1_status = true ; done(); }; s1.onerror = function(){ s1_status = false ; done(); }; s1.src = '//static.criteo.net/js/px.js?ch=1'; document.body.appendChild(s1); //второй скрипт var s2 = document.createElement('script'); s2.onload = function(){ s2_status = true ; done(); }; s2.onerror = function(){ s2_status = false ; done(); }; s2.src = '//static.criteo.net/js/px.js?ch=2'; document.body.appendChild(s2); //вывод баннера критео var show_criteo = function(){ new Image().src = "//counter.yadro.ru/hit;ucoz_adblock_criteo?r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"":";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth?screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+";"+Math.random(); var cont = document.createElement('div'); cont.id="crt_adb_cont"; cont.setAttribute('style', 'text-align:center;overflow:hidden;'); var s = document.getElementById('crt_adb_place'); s.parentElement.insertBefore(cont , s); // Возможные баннеры разной ширины для uCoz var uCozBanners = [ { crtId: '528d3d60', crtZoneId: '1384988', width: 320, height: 100, }, { crtId: '528d3978', crtZoneId: '1384987', width: 468, height: 100, }, { crtId: '528d3590', crtZoneId: '1384986', width: 728, height: 100, } ]; // Возможные баннеры разной ширины для narod var narodBanners = [ { crtId: '529743c8', crtZoneId: '1385645', width: 320, height: 100, }, { crtId: '52973fe0', crtZoneId: '1385644', width: 468, height: 100, }, { crtId: '52973bf8', crtZoneId: '1385643', width: 728, height: 100, } ]; var bannersList = adb_site_type == 'narod' ? narodBanners : uCozBanners; // Получаем ширину контейнера, чтобы определить, какой баннер в него вставить var containerWidth = 0; if (cont.getBoundingClientRect().width) { containerWidth = cont.getBoundingClientRect().width; } else { containerWidth = cont.offsetWidth; } // Берем последний баннер с шириной, меньшей за размер контейнера // Если вдруг такого не нашли, берем самый узкий (первый в списке) var bannerToShowConfig = bannersList.filter(function(item) { return item.width <= containerWidth; }).pop() || bannersList[0]; var advBlockStyle = 'width: ' + bannerToShowConfig.width + 'px; height: ' + bannerToShowConfig.height + 'px;' var criteoFullId = 'crt-' + bannerToShowConfig.crtId; var crtzoneid = bannerToShowConfig.crtZoneId; var ifr = document.createElement('iframe'); ifr.setAttribute('scrolling' , 'no'); ifr.setAttribute('id', 'crtadbifr'); ifr.setAttribute('frameborder' , '0'); ifr.setAttribute('width' , bannerToShowConfig.width); ifr.setAttribute('height' , bannerToShowConfig.height); cont.appendChild(ifr); var d = ifr.contentDocument ; d.open(); d.write( '' + '' + '' + '' + '' + '
' + '' + '' + '' + '' + '' ); d.close(); }; })() ;