2009-07-21 28 views
2

我们使用Google广告管理系统投放广告。我想创建一个“报告此广告”链接,向其发送有关此问题的电子邮件,但它也需要告诉他们当时显示的确切广告。JavaScript代码到Capture网络服务广告

有一段代码是Google用广告代码代替的,下面是一个例子。

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

在谷歌网站上,我们有一个广告网络设置该做同样的事情,取代它与实际的广告代码。下面是一个通用的代码示例。

<!-- 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代码。

回答

0

看来答案很简单。只需在内容周围掷出一个< DIV>并使用JavaScript将其拉到innerHTML属性。这会告诉你该广告被修改后的完整内容。

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>