Я получил предупреждение от поставщика рекламной системы о мошенничестве с кликом. Никакая дополнительная информация, все, что они рекомендуют, - «скрыть объявления для пользователей, которые быстро нажимают на объявления». Я написал фрагмент JS-скрипта, который скрывает все DIV с объявлениями в течение N секунд (с использованием cookie) при нажатии, но это решение не работает, поскольку «внутренний» контент (с рекламой) генерируется скриптом JS, который вызывает и отображает содержимое с внешнего сервера (как и следовало ожидать от рекламной системы). Таким образом, когда вы принимаете во внимание междоменную безопасность, это выглядит как Catch 22. Как я могу обнаружить щелчок внутри DIV (локально определенный), какой контент отображается внешним JS и iframe?Как обнаружить щелчок внутри iframe (междоменного)? Aka предотвратить мошенничество с кликом
Пример:
<div class="ad-class"> <!-- locally defined div -->
<div id="my-id"> </div> <!-- identifies my ad in the provider's system -->
<script>
var foo = blah // declares the ad dimensions and stuff
// and renders the contextual ad in #my-id DIV
</script>
</div>
Если бы все местные, решение было бы легко, как внутренний DIV наследует родительский класс («ад-класс»). В случае перекрестного домена это недопустимо. Любые советы, парни?
вы всегда можете обнаружить щелчок на 'div', используя событие' onclick', не заботясь о том, что находится внутри 'div'. но вы можете проверить, есть ли 'div'' innerHTML', чтобы увидеть, загружено ли объявление или оно пустое, и если объявление было загружено, запустите свой скрипт. – EhsanT
Hi EhsanT, я бы хотел, чтобы вы были правы, но, к сожалению, onclick здесь не работает. – olaf
Возможный дубликат [Обнаружение щелчка в iframe с использованием JavaScript] (https://stackoverflow.com/questions/2381336/detect-click-into-iframe-using-javascript) –