题
我试图把一些广告上我的网站,并希望加载它们在页面加载后。我们使用DoubleClick的DART(请不要告诉我使用谷歌AdSense计划。我知道,但是那是另一天战斗)。双击目前建议嵌入联脚本标签像这样:
<script language=Javascript1.1 src="http://ad.doubleclick.net/adj/sitename.dart/
zonename;abr=!webtv;kw=value;sz=widthxheight;ord=value">
</script>
此返回与广告HTML到document.write。
有谁知道的方式与AJAX调用请求的广告,这样只会返回HTML,从而让我在我的自由裁量权投放广告的位置?我已经看到了这一点做了移动广告,但还没有找到网站的任何迹象。
解决方案
我使用了一个名为 writeCapture 脚本最终解决了这一点。它拦截的广告的文件撰写事件,您可以执行HTML追加。
在网站上的文档是伟大的,你可以看到它在每日野兽行动。
其他提示
您应该能够取代你的脚本URL“ADI”(广告的IFrame)“ADJ”(广告的JavaScript)来获得HTML。你做出的改变后,你可以通过动态创建一个iframe元素,将源设置为脚本URL,并追加到DOM注入页面加载后的脚本。
我写使用jQuery注入的DoubleClick广告插入页面加载之后的页的扩展。谷歌代码和它 - 你可以在 jQuery的通过DoubleClick的广告找到它目前在上www.ourbrisbane.com现场使用。
还可以利用/ ADX /它告诉双击返回广告在其原来的形式(无论是HTML / JS标记等),而不在文件撰写或iframe中包裹它。
但需要注意的谷歌可能不会“正式”支持任何问题,这可能会导致,但通过经验不是有许多方面,这可能会出错的广告脚本之外
可以AJAX它在像这样
<script type="text/javascript">
var ord = Math.random();
ord = ord*10000000000000000000;
jQuery.ajax({
url: "http://ad.doubleclick.net/adj/sitename/homepage;pos=1;ord='+ord+';sz=300x600,300x250,160x600",
cache: false,
dataType: "html",
success: function(html){
$("#mysAd").append(html.split("'")[1]);
}
});
</script>
不隶属于 StackOverflow