我有博客,我想在上面显示下面给出的广告网络广告代码。我已将此 javascript 代码添加到 html 小部件,但未显示广告。我在我的 wordpress 博客上尝试了同样的代码,它工作正常。
<div class="div11" id="b25f9e9f1760c4f82da91fda4c5669dce"></div>
<script>
(function(d, w) {
if (!w.adnet) {
var s = d.createElement("script");
s.type = "text/javascript";
s.src = "//domain.com/loader.js";
d.getElementsByTagName('head')[0].appendChild(s);
w.adnet = {host: '//domain.com'};
}
})(document, window);
</script>
最佳答案
在这里查看我的答案:Javascript With Quote Causes Missing Argument In Blogger Template
可能是同一问题导致了问题。
编辑:
根据 Jared Smith 的建议,这里是您的代码,其中包含更改以及我对上面链接的问题的回复。
除非代码在 HTML/Javascript 小部件或帖子中,否则请尝试这样:
<script>
// <![CDATA[
(function(d, w) {
if (!w.adnet) {
var s = d.createElement("script");
s.type = "text/javascript";
s.src = "//domain.com/loader.js";
d.getElementsByTagName('head')[0].appendChild(s);
w.adnet = {host: '//domain.com'};
}
})(document, window);
// ]]>
</script>
原因是 Blogger 有办法弄乱一些 javascript 编码,除非您将其包装在 CDATA 中。
关于javascript 代码不适用于博主博客,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57932575/