解析 – 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脚本.是否有我应该使用的更新版本?

最佳答案 你可以用这个:

(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);
}());
点赞