1

広告ネットワークからコンテンツを div にロードするスクリプトをページに持っています。この広告ネットワークのフィル率は 80% です。つまり、80% の時間だけ広告を配信し、残りの 20% の時間は広告を表示しません。残念ながら、広告ネットワークは、広告が配信されていないことを知らせるコールバックを提供してくれません。結果として、この div に広告が表示されることもあれば、空白になることもあります。

これは私のウェブサイトでは恐ろしく見え、悲しいパンダになります。div 内にコンテンツが表示されているかどうかを確認する方法はありますか? これを知っていれば、いつ div を表示し、いつ非表示にするかがわかります。

これは解決するのが難しい問題のように聞こえますが、解決策があるかどうかを確認したかったのです。あなたに、達人。

4

4 に答える 4

0

最善の解決策は、より信頼できる広告ネットワークを探すことだと思います。lengthただし、 jQuery オブジェクトのプロパティを使用して、DOM 要素の存在を確認できます。例えば:

if (!$('#adframe img').length) {
  // the ad image doesn't exist, so do something to deal with it
}

広告マークアップの構造や欠落している要素がわからないため、これは単なる一般的な例ですが、lengthプロパティを使用して、セレクターが一致する要素の数を確認することがポイントです。要素が見つからない場合、値はゼロになり、これを使用して何らかのアクションを実行できます。

于 2010-02-21T05:16:06.730 に答える
0

Div の可視性が広告によって設定されていないと仮定します。これはsudoコードです。

1.) ID または名前を使用して変数を div に割り当てます

var myDiv=document.getElementsByName("divName");

2.) div 内部テキストを変数に配置する

var myAd = getInnerText(myDiv);

3.) null の場合は、内側の Text div を確認します

if(typeof(myAd) == '' || myAd == null)

4.) DIV タグの間にあるテキストに基づいて、DIV の可視性を変更します。

于 2010-02-21T05:17:32.020 に答える
-1

広告が正常に配信された場合、IFrame にはイメージ タグがありますか?

于 2010-02-21T05:16:00.553 に答える