我收到了广告系统提供商的欺诈点击警告,但没有更多详细信息。他们建议“为那些快速点击广告的用户隐藏广告”。我编写了一段JS脚本,当用户点击广告时,使用cookie将所有带广告的DIV隐藏N秒钟。但是这个解决方案不起作用,因为“内部”内容(带广告)是由调用并呈现来自外部服务器的内容的JS脚本生成的(正如您从广告系统中期望的那样)。因此,考虑到跨域安全性,这有点像进退两难。我该如何检测一个DIV(本地定义),其内容由外部JS和iframe呈现?
如果所有内容都是本地的,解决方案就很容易,因为内部div会继承父类(“ad-class”)。但是在跨域的情况下,这种方法不适用。有什么建议吗,伙计们?
示例:
<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会继承父类(“ad-class”)。但是在跨域的情况下,这种方法不适用。有什么建议吗,伙计们?
onclick
事件检测对div
的点击,而不必关心div
内部的内容。但是,你可以检查div
的innerHTML
是否已加载广告或为空,如果广告已加载,则运行你的脚本。 - EhsanT