0

我不是程序员,但是我一直在尝试查看类似的示例以提出我自己的版本,这就是我想要做的。

<script type="text/javascript">
    var advertContainer = null;
    var adblocked = null;

function Checkads() {
    if ($('.wp_bannerize').height() == 0) {
    var adblocked = document.createElement("span");
    var adnotice  = document.createTextNode("Please support our website by enabling ads");
    adblocked.appendChild(adnotice);
    var advertContainer = document.getElementById("wp_bannerize");
    advertContainer.appendChild(adblocked);
    };
    }

$(document).ready(function(){
    Checkads();
});
</script>

但是我收到一个错误:未捕获类型错误:无法调用方法追加子“null”

谁能帮我修一下

更新

这是更好更好的代码,但是文本只能在源代码中可见,而不是在网站上。

<script type="text/javascript">

function checkads() {
    if ($('.wp_bannerize').height() == 0) {
    $('<div id="adnotice">').text('Please support our website by enabling ads').appendTo('.wp_bannerize');
    };
    }

$(document).ready(function(){
    checkads();
});
</script>
4

1 回答 1

5

您使用 jQuery 的类选择器:

$('.wp_bannerize')

但是一个带有原生 DOM 方法的 ID 选择器:

document.getElementById("wp_bannerize");

他们不一样。要修复您的脚本,请替换getElementById('wp_bannerize')getElementsByClassName('wp_bannerize')[0],或仅使用 jQuery 进行:

if ($('.wp_bannerize').height() == 0) {
    $('<span>').text('Please support our website by enabling ads').appendTo('.wp_bannerize');
}
于 2013-07-05T05:22:19.977 回答