2

我不断得到

Unsafe JavaScript attempt to access frame with URL http://lolfantasy.net/ from frame with URL http://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-874208342468282…535&u_cd=24&u_nplug=8&u_nmime=81&biw=1520&bih=454&fu=0&js=uds&eid=37464000. Domains, protocols and ports must match.

当使用带有 Turbolinks 的 AdSense 时。

我正在使用此页面中的代码。它仍然不起作用。广告有时会显示一秒钟,但之后就会消失。

4

2 回答 2

2

使用 Turbolinks 5 尝试此解决方案

<script src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js" data-turbolinks-eval="false"></script>

正文 Adsense 代码

 <ins class="adsbygoogle"
 style="display:block"
 data-ad-client="ca-pub-XXXXX"
 data-ad-slot="XXX"
 data-ad-format="auto"></ins>

Javascript

function adsenseAds() {
var ads = document.querySelectorAll('.adsbygoogle');

ads.forEach(function(ad) {
(adsbygoogle = window.adsbygoogle || []).push({});
});
}

document.addEventListener('turbolinks:load', adsenseAds);
于 2018-07-13T01:28:55.670 回答
-1

看看这篇文章,看看它是否可以帮助你。

http://reed.github.io/turbolinks-compatibility/google_adsense.html

关键部分在页面上:获取他们正在清除广告(CoffeeScript 中的示例)

clearAds: ->
    @ads = {}
    window.google_prev_ad_slotnames_by_region[''] = '' if window.google_prev_ad_slotnames_by_region
    window.google_num_ad_slots = 0
于 2014-02-23T05:20:45.417 回答