gpt4 book ai didi

javascript - 如何知道 google adsense 广告加载了 JavaScript

转载 作者:行者123 更新时间:2023-11-30 06:52:29 25 4
gpt4 key购买 nike

我需要知道我的 google adsense 广告(在 div id="bottomAd"中)已加载。

我尝试等待 5 秒,解析 div,并获取所有“a”:

function OnBodyLoad() {
setTimeout(function () {
var bottomAd = document.getElementById("bottomAd");
var linkArray = bottomAd.getElementsByTagName("a");//it's always empty
}, 5000);
}

它现在正在工作。

Adsense 加载具有自己主体的 iframe。那么如何获得所有“a”元素呢?或者通过其他方式了解已加载 adsense 广告?

由于私有(private)策略(防止 XSS 攻击),我无法加载 iframe 内容。所以下一个代码不起作用:

var array = new Array();
findIframeLinks(bottomAd, "a", array);

...

function findIframeLinks(element, returnElementTagName, array) {
array.push(element.getElementsByTagName(returnElementTagName));
var innerIframes = element.getElementsByTagName("iframe");
for (var i = 0; i < innerIframes.length; i++) {
if (innerIframes[i].contentDocument) {
var body = innerIframes[i].contentDocument.getElementsByTagName('body')[0];
findIframeLinks(body, returnElementTagName, array);
}

}
}

最佳答案

我以前从未使用过 google adsense,但我怀疑您可以订阅一些事件来判断是否发生了某些事情。

我代表您进行了一些研究,发现该文档特别有用,我认为您正在寻找的事件是 ADS_LOADED 事件。只需执行 ctrl-f 查找“ADS_LOADED”的链接 https://support.google.com/adsense/answer/1705827?hl=en

这是文档建议的示例代码。

adsLoader.addEventListener(AdsLoadedEvent.ADS_LOADED, onAdsLoaded);

关于javascript - 如何知道 google adsense 广告加载了 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34375055/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com