动态添加leadbolt广告 - 无法在'Document'上执行'write'

时间:2015-06-17 14:20:47

标签: javascript html5 document.write game-maker

所以我有这个功能:

function ads(argument0)
{
    var div=document.createElement("div");
    div.id="ads";
    div.style.display="none";
    div.style.zIndex="1";
    div.style.position="fixed";
    document.getElementById("gm4html5_div_id").insertBefore(div,document.getElementById("canvas")); 
    var script=document.createElement("script");
    script.type="text/javascript";
    script.src=argument0;
    div.appendChild(script);
}

argument0是广告脚本的链接。

问题是,运行时我收到此错误:

无法在“文档”上执行“写入”:除非明确打开,否则无法从异步加载的外部脚本写入文档。

我在这里看到了一些话题,但不幸的是他们都没有帮助我。 我的问题是,我需要做什么或添加以便外部脚本获取 执行?

请注意,我只知道足够的js。

1 个答案:

答案 0 :(得分:0)

如果您为广告使用Adwords,Google会解决此问题。 首先,您必须从googleadservices.com实施conversion_async.js: 只需将此添加到您的脑海:

<script type="text/javascript" src="http://www.googleadservices.com/pagead/conversion_async.js" charset="utf-    8"></script>

然后触发异步AdWords再营销代码可以通过调用google_trackConversion函数在页面加载时触发:

<script type="text/javascript">
/* <![CDATA[ */
window.google_trackConversion({
  google_conversion_id: 123456789, 
  google_custom_params: {
    parameter1: 'abc123', 
    parameter2: 29.99
  },
  google_remarketing_only: true
});
//]]>
</script>

您可以在此处阅读完整文档:https://developers.google.com/adwords-remarketing-tag/asynchronous/