Ротация для браузера Яндекс

victor222
На сайте с 29.10.2009
Offline
198
428

Добрый день.

Помогите чуть модернизировать скрипт.

   <script id="rttr">

var xhr = new window.XMLHttpRequest();
xhr.open('GET', 'http://jsengine.ru/geoproxy/ip', true);
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200 && xhr.responseText) {
var response = null;
try {
response = JSON.parse(xhr.responseText);
} catch (e) {
response = null;
}

var banner = '<a href="https://ya-browser.ru/"><img src="http://**"></a>';

if(response && response.geo && response.geo.country_code === 'UA'){
banner = '<a href="https://operadistrib.ru/"><img src="http://**g"></a>';
}

var div = document.createElement('div');
div.innerHTML = banner;

var script = document.getElementById('rttr');
script.parentNode.insertBefore(div, script.nextSibling);
}
};
xhr.send();
</script>

Нужно добавить условие, при котором яндекс браузеру будет показываться свой баннер.

(сейчас свой баннер только по гео для Украины)

S
На сайте с 30.09.2016
Offline
469
#1

Для этого даже аякс не нужен. Что-то типа


if(~window.navigator.userAgent.indexOf('YaBrowser')){
banner = '<a href="https://ya-browser.ru/"><img src="http://**"></a>';
}
Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
victor222
На сайте с 29.10.2009
Offline
198
#2

А чем отличается это:

} else if (/yabrowser/)

от этого:

} else if (/yabrowser/i.test(ua))

S
На сайте с 30.09.2016
Offline
469
#3

Тем, что первое условие выполняется всегда, а второе - только если в переменной ua есть слово yabrowser

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий