javascript - AdSense 无法与 Turbolinks 合作

标签 javascript ruby-on-rails adsense turbolinks

我一直在努力

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/

相关文章:

javascript - 将变量从 jQuery ajax 传递到 nodejs

javascript - 为什么使用 $.data() 而不是直接通过 JavaScript 设置对象?

ruby-on-rails - Rails 回合制游戏管理器

ads - 谷歌是否会因为我住在黎巴嫩而拒绝我的 Adsense 申请?

jquery - 使用 jQuery remove 删除移动设备上的 DIV

javascript - Google map (V3) InfoWindow 无法正确调整大小

javascript - 如何处理来自函数的 socket.emit() 数据?

ruby-on-rails - 如何编写这些资源的路由?

ruby-on-rails - 检查可能是单个字符串或字符串数​​组的散列值的方法

api - 使用 Management API 按网站名称过滤 AdSense 报告