не очень понятно, вроде как и передается то, на что кликнули?
ocenka:$(this).attr("title")
Не совсем понятен вопрос.
<div class='rating' title='1'>1</div> - передаст 1 в ocenka.
<div class='rating' title='2'>2</div> - передаст 2 в ocenka.
Или вам что-то другое надо?
window.onclick = function(e) { var elm = e.target || event.srcElement; alert(elm.id); }
Так определит id элемента по которому жмякнули в окне. Вроде проверил - работает.
$(window).click(function(e){ var elm = e.target || event.srcElement; alert( elm.attributes.title.value ); });
Так определит значение любого атрибута элемента, в данном случае title
С гуглом бодаются, нашли "союзника" 🤪
Я за - конкуренция всегда в + всем участникам рынка :)
У меня траффик 50% с закладок и вернувшиеся, много постоянных посетителей, активно все комментируют. Жалко их :)
Так я знаю, сам такой же скрипт выше и написал - /ru/forum/comment/14052314. Я про последствия замены этих блоков на другие свои ☝ Да и пользователей жалко, и ПФ тоже жалко портить.
Заменить на свои баннеры/тизеры 🍿 Только бы знать, что продавать и не повредит ли это :)
Можно еще блок со ссылками сунуть по своему сайту - по типу "Это интересно" - может хоть ПФ повысит...
PS. Важно: файл advert.js надо назвать, вроде как иначе не будет срабатывать...
У меня около 40% посетителей блочат рекламу.
big boy, Нет 100% уверенности в правдивости, а вдруг скрипт неправильно срабатывает? Тогда вместо просмотров адсенса будет показано неизвестно что, и за фильтры от ПС страшно 🤪
Сижу, неделю уже думаю чтобы такое поставить :)
Подключаете файл js в header c содержимым:
window.adBlock = false;
Потом в документе:
if ( ! ( 'adBlock' in window ) ) { $.ajax({ url: '/send.php', type: 'POST', data: {'adblock': true} }); } else { $.ajax({ url: '/send.php', type: 'POST', data: {'adblock': false} }); }
а в файле send.php пишите в базу:
if(isset($_POST['adblock'])){ if($_POST['adblock']=='true') mysql_query("UPDATE `adblock` SET `true`=(`true`+1), `counts`=(`counts`+1) WHERE id=1"); else mysql_query("UPDATE `adblock` SET `false`=(`false`+1), `counts`=(`counts`+1) WHERE id=1");}
Перед этим создаете таблицу в mysql
CREATE TABLE IF NOT EXISTS `adblock` ( `id` int(11) NOT NULL AUTO_INCREMENT, `counts` int(11) NOT NULL, `true` int(11) NOT NULL, `false` int(11) NOT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;INSERT INTO `adblock` (`id`, `counts`, `true`, `false`) VALUES(1, 0, 0, 0);
Вроде так, если ничего не попутал. 🍿
PS. Важно: файл advert.js назвать, вроде как иначе не будет срабатывать...
pavel419, тот скрипт, что я привел срабатывает что-то не с первого раза :(
Также он лишь возвращает true или false в javascript. В зависимости от этого аяксом записывать в БД.
https://vc.ru/p/media-adblock - я сделал как тут описано, рабочий пример вот: https://chekalskiy.ru/adblock-detection/
Вначале подумал блочить как-нибудь пользователей, потом передумал. Сейчас в раздумьях - свои тизеры вместо заблокированных объявлений ставить (у одного конкурента увидел). Не знаю только что там рекламировать пока :)
Не, у них просто этот экран 1 раз срабатывает... При повторном запуске сайта все норм. Такие блокировки не панацея, можно кучу народу растерять и ПФ ухудшить, я думаю... Они уберут это скоро, также как и на sport.ru
Пылесосы что ли продавать надо? 🤪 Кирби и Ко дубль 100 🍿