我一直在努力
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.
将 adsense 与 Turbolinks 结合使用时。
我正在使用这个 page 中的代码.它仍然不起作用。广告有时会显示一瞬间,但随后就会消失。
最佳答案
使用 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);
关于javascript - AdSense 无法与 Turbolinks 合作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17097275/