我有一组由广告编写的广告,document.write
因为这是广告服务器唯一会做的事情。
如果用户坐在那里一段时间,我已经看到其他网站在页面上重新加载广告(我将来可能想做的事情)。所以我正在玩在 iFrame 中加载广告,然后将它们移到主窗口中。这似乎工作得很好,直到它提供了一个谷歌广告,该广告本身位于 iframe 内的 iframe 中。是否可以将它们正确拉出/在页面周围移动谷歌广告?
这就是我目前所拥有的,它适用于 iframe 中除 iframe 广告之外的所有内容。
$().ready(function(){
$('#iframe').load(function(){
var middle_ad_contents = $('#iframe').contents().find('#middle_ad').html();
$('#ad_middle').html(middle_ad_contents);
});
});
[编辑]
经过进一步调查......看起来重新加载谷歌广告可能违反服务条款,也许我不应该这样做?
[编辑 2]
重新加载整个页面并不是一个真正的选择(和一种鸡巴动作)。
重点可能是轮换广告,但更多的是阻止它们阻止页面加载,因为通过 adserver Y 提供的 adserver X 是通过 adserver Z 提供的,它很慢/没有响应。iframe 似乎是最好的解决方案,因为这样我可以将 2 或 3 层深的 document.writes 延迟到页面末尾,而不会像document.write
在 pageload === 之后那样清除整个页面document.replaceTheWholeDOM
。也可以选择使用此方法将 ajaxy/其他 iframed (颤抖) 内容货币化。