没有document.write的GPT回传

时间:2015-11-17 11:27:54

标签: javascript document.write google-dfp gpt

我正在尝试使用gpts的回传功能而不直接在dfp中预订。不幸的是,直到现在还没有成功。如果我预订此片段

<script type='text/javascript' src='http://www.googletagservices.com/tag/js/gpt.js'>
  googletag.pubads().definePassback('/ID/AD_Unit', [728, 90]).setTargeting('key', ['value']).display();
</script>

一切正常。然后我尝试了以下代码段:

<script type="text/javascript" src="http://www.url.de/to/gpt_ad.js"></script>

gpt_ad.js包含上面的代码片段,其中包含document.write。这也有效。现在我用document.createElement而不是document.write尝试了它。代码段是:

var tag = document.createElement('script');
tag.type = 'text/javascript';
tag.src = 'http://www.googletagservices.com/tag/js/gpt.js';
var code = 'googletag.pubads().definePassback(\'/ID/AD_UNIT\', [728, 90]).display();';
tag.appendChild(document.createTextNode(code));

var node = document.getElementsByTagName('script')[0];
node.parentNode.insertBefore(tag, node);

插入工作但没有广告显示。我有点无能为力。我也收到以下错误:

  

无法在'Document'上执行'write':无法写入   从异步加载的外部脚本转换为文档,除非   它被明确地打开了。 &GT; pubads_impl_75.js:195

0 个答案:

没有答案