用于捕获网络的JavaScript代码服务广告

时间:2009-07-21 17:18:12

标签: javascript

我们使用Google广告管理系统投放广告。我想创建一个“举报此广告”链接,向某人发送有关该问题的电子邮件,但它还需要告诉他们当时显示的确切广告。

Google会使用广告代码替换一段代码,例如下面的代码。

<script type="text/javascript" language="javascript">
    GA_googleFillSlot("replaced_description_300x514_3");
</script>

在Google网站上,我们有一个广告网络设置,它可以做同样的事情,用实际广告替换它的代码。下面是代码的通用示例。

<!-- begin ad tag -->
<script language="JavaScript" type="text/javascript">
ord=Math.random()*10000000000000000;
document.write('<scr' + 'ipt language="JavaScript" src="http://ad.doubleclick.net/adj/removed-tag/removed-location-data;dma=removed-num;org=removed-org-type;state=removed-state;own=removed-owner;sz=728x90;ord=' + ord + '?" type="text/javascript"></scr' + 'ipt>');
</script><noscript><a href="http://ad.doubleclick.net/jump/removed-tag/removed-location-data;dma=removed-num;org=removed-org-type;state=removed-state;own=removed-owner;sz=728x90;ord=123456789?" target="_blank"><img src="http://ad.doubleclick.net/ad/removed-tag/removed-location-data;dma=removed-number;org=removed-org-type;state=removed-state;own=removed-owner;sz=728x90;ord=123456789?" width="728" height="90" border="0" alt=""></a></noscript>
<!-- End ad tag -->

我们有几个不同的网络以相似但不同的方式投放广告。

我可以使用一些JavaScript魔法来找出这些JavaScript代码集的结果吗?换句话说,最终显示的图像或Flash文件?我可以使用JavaScript在某个时刻读取DOM中所有图像的列表吗?

我不知道从哪里开始弄清楚广告的显示位置。当然,查看源代码只会显示原始的Google代码。

2 个答案:

答案 0 :(得分:1)

这是一个只抓取广告的innerHTML的函数。然后,我将广告包装在一个表单中并添加一个隐藏元素(abcd_input),这样当他们点击链接时,它会更新隐藏值并将数据提交给我。不是一个完美的解决方案,因为我的销售代表需要广告本身的实际“屏幕截图”,而不是广告的代码。但是,它为技术人员提供了他们可能需要的所有信息。

<script type="text/javascript">
    function reportAd() {
        var theAd = document.getElementById('abcd_div');
        var theForm = document.getElementById('abcd_form');
        var theInput = document.getElementById('abcd_input');
        theInput.value = "";
        theInput.value = theAd.innerHTML;
        theForm.submit();
        return false;
    }
</script>

答案 1 :(得分:0)

似乎答案很简单。只需抛出&lt; DIV&gt;围绕内容并使用JavaScript拉出它的innerHTML属性。这将告诉您该广告被修改后的全部内容。