【发布时间】:2015-06-02 22:37:38
【问题描述】:
我的广告系统提供商向我发出了关于点击欺诈的警告。没有更多信息,他们只推荐“为点击广告太快的用户隐藏广告”。我写了一段 JS 脚本,在点击时将所有带有广告的 DIV 隐藏 N 秒(使用 cookie),但是这个解决方案不起作用,因为“内部”内容(带有广告)是由调用和呈现的 JS 脚本生成的来自外部服务器的内容(正如您对广告系统所期望的那样)。因此,当考虑到跨域安全性时,它有点像 Catch 22。如何检测 DIV(本地定义)内的点击,其内容由外部 JS 和 iframe 呈现?
例子:
<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中的内容。但您可以检查divinnerHTML是否已加载广告或广告是否为空,以及广告是否已加载然后运行您的脚本。 -
嗨,EhsanT,我希望你是对的,但不幸的是,onclick 在这里不起作用。
标签: javascript jquery html iframe ads