2009-09-15 8 views
1

J'ai un site Web développé dans ASP.NET et VB.NET qui a une place pour une publicité google de 160 x 600 sur le côté droit de la page.Comment afficher autre chose si les annonces Google sont bloquées?

Il semble bien quand il apparaît sur la page, mais j'ai découvert que lorsque l'annonce google est bloquée, comme c'est le cas sur mon lieu de travail, la page semble incomplète. Aucun message ne s'affiche pour indiquer que l'annonce est bloquée, elle est simplement vide. Je ne veux pas trouver un moyen de contourner le blocage, mais je voudrais plutôt afficher quelque chose à sa place (un graphique par exemple) s'il est bloqué.

Existe-t-il un moyen de le faire?

Répondre

1

Mettez-le dans un <div>...</div>, et juste après il placer un JavaScript pour déterminer, par sa hauteur ou par la valeur de document.frames.length, la présence de l'AdSense. Si elle n'a pas été détectée, vous changez le innerHTML de div, ou juste document.write() quelque chose.

S'il y a AdSense, document.frames.length sera enfin 1.

Faites Simpliest que possible parce qu'ils n'aiment voir que votre site est de jouer avec leur iframe, ils peuvent bloquer votre compte AdSense.

+0

Peut-être nécessaire, bien que j'essaie d'abord ma méthode, car elle ne nécessite aucun script. – timdev

+0

J'ai une meilleure solution similaire à la vôtre: Il suffit de mettre un DIV avec un fond. Si aucun programme AdSense n'est affiché, l'arrière-plan sera à la place. Pas de pièces mobiles. – Havenard

0

Vous ne l'avez jamais essayé, mais vous pouvez essayer d'utiliser css positioning et z-index pour coller un conteneur transparent pour les annonces google par-dessus un autre contenu. Je n'ai vraiment aucune idée de comment ça marcherait, mais c'est ce que j'essaierais si j'étais à votre place.