Google DFP提供的脚本列为解析器阻止的跨源脚本

时间:2016-10-11 22:52:30

标签: parsing cross-domain google-dfp

我有Google DFP提供的以下标准代码。不幸的是,它被列为解析器阻塞,跨源脚本,因为它是使用document.write实现的

<script>
 (function() {
   var useSSL = 'https:' == document.location.protocol;
   var src = (useSSL ? 'https:' : 'http:') +
   '//www.googletagservices.com/tag/js/gpt.js';
   document.write('<scr' + 'ipt src="' + src + '"></scr' + 'ipt>');
 })();
</script>

我觉得这很奇怪,因为这是Google自己的标准DFP脚本。是否有我应该使用的更新版本?

1 个答案:

答案 0 :(得分:1)

您可以使用:

(function () {
    var gads = document.createElement('script');
    gads.async = true;
    gads.type = 'text/javascript';
    var useSSL = 'https:' === document.location.protocol;
    gads.src = (useSSL ? 'https:' : 'http:') +
        '//www.googletagservices.com/tag/js/gpt.js';
    var node = document.getElementsByTagName('script')[0];
    node.parentNode.insertBefore(gads, node);
}());