昨日jQueryとJavaScriptを使い始めて、エラーが発生しました。
私が欲しいのは、H1-タグの後にランダムに広告を配置することです(つまり、2 = 5 AdPositionで分割されたページに10個のH1があるとしましょう)、ランダムに選択されたH1の後に5個のAdBlockを追加します。
とても簡単に聞こえますが、これを達成することはできません...:/jQueryまたはmyCodeは1つのAdBlockしか貼り付けないためです。
JsFiddle:http ://jsfiddle.net/byt3w4rri0r/eCBCK/-動作しています!
MyHTML:
<body>
<div id="content-inner">
<h1 class="headline">Headline</h1>
<h1 class="headline">Headline</h1>
<h1 class="headline">Headline</h1>
<h1 class="headline">Headline</h1>
<h1 class="headline">Headline</h1>
<h1 class="headline">Headline</h1>
<h1 class="headline">Headline</h1>
<h1 class="headline">Headline</h1>
<h1 class="headline">Headline</h1>
<h1 class="headline">Headline</h1>
</div>
</body>
MyJQUERY / JavaScript:
//count H1
var countH1 = parseFloat($("#content-inner h1").length)-1; //-1 because 0 is also a number!
//how often the ads should be displayed
var ad_count = Math.round(countH1 / 2);
//random helper
var min = 0;
var max = countH1;
//random position
for (counter = 0; counter < ad_count; counter++){
var random_position = Math.round((Math.random() * (max - min)) + min);
console.log("Random_Position:", random_position);
// paste google-code
if ($(".headline").hasClass('advertised') == true) {
random_position++;
console.log('already advertised!')
if (random_position > countH1) {
random_position--;
}
} else {
$('h1:eq('+random_position+')').append('<div class="google_ad1"></div>');
$('h1.headline').addClass('advertised');
}
}
console.log("CountH1 -1, because 0=1, 1=2,....", countH1);
console.log(werbung_anzahl);
console.log(zufall_position);
console.log(counter);