2010-10-02 4 views
0

je conçois une mise en page qui ressemble à:problèmes possibles lors de la localisation de bannière publicitaire dans dom par javascript?

== header == 
== ad banner == 
== content == 
== footer == 

cependant l'ordre de code source est:

== content == 
== header == 
== footer == 
== ad banner == 

l'idée et le but de tout ce qui est

  • charge code d'annonce à la toute fin de sorte que la page ne soit pas ralentie par des javascripts externes chargés

  • seo optimiser le site en raison de SOC

donc je ne l'en-tête absolu et le positionnai contenu avec une marge supérieure pour faire place à l'en-tête. cela fonctionne bien, donc j'ai fait la même chose avec la bannière publicitaire.

avait l'air bien mais le problème est: quand quelqu'un voit la page avec adblock activé ou l'annonce ne charge pas (maby parce qu'il n'y a actuellement pas de fonctionnement en cours) il y a un énorme vide.

donc je vient d'ajouter une fonction à window.onload où je re-commander la source en utilisant javascript

(pseudo-code: overallcontainer.insertbefore(content.firstchild,adbanner))

en plus je fais un contrôle sur la offsetHeight de la bannière publicitaire div et mettre un peu de rembourrage en fonction.

Cela fonctionne très bien, mais je crains que cela puisse poser problème à certains fournisseurs de publicité.

  • peut-il y avoir des conflits avec les politiques d'utilisation, etc.?
  • des annonces peuvent-elles cesser de fonctionner?
  • est-il un meilleur moyen? comment le feriez-vous?

la plupart des fournisseurs indiquent dans leurs conditions de service que vous ne devez pas modifier leur code, ce que je ne comprends pas clairement. mais je dérange avec les choses autour d'elle.

+2

Pourquoi ne pas avoir quelque chose de gentil dans l'écart qui reste là si l'annonce ne charge pas. Par exemple, votre propre annonce – mplungjan

+0

@mplungjan +1 qui est ma version alternative;) Cependant, je préférerais que l'autre voie, car le spot publicitaire est destiné à des campagnes très spéciales, très bien payés. et s'il n'y en a pas, l'espace ne devrait pas être "gaspillé" car l'expérience utilisateur du site est meilleure s'il n'y a rien. –

+0

et une autre raison que je viens de découvrir est que firefox adblock est assez ingénieux pour bloquer même le contenu qui est là où une bannière était! chrome adblock fonctionne bien avec les autres solutions maintenant .. vous pouvez jeter un oeil à la fois ici http://www.2xfun.com/skin/2xfun2.v3/v3.2.html et ici http: //www.2xfun .com/skin/2xfun2.v3/v3.4.html –

Répondre

0

une solution qui est venu à mon esprit serait de garder le contenu positionné absolu, et decrese la marge supérieure si la hauteur du décalage de l'annonce est-div zéro (ou < hauteur bannière expeced) ... cependant Cela entraînerait une légère augmentation du contenu après le chargement de la page, ce qui semble bizarre. la solution javascript a un comportement similaire parce que le contenu descend et la bannière apparaît, mais c'est bon et peut même augmenter le taux de clic de bannière ... bien sûr le meilleur serait de ne rien avoir à bouger, mais je pense que cela n'est possible que si La bannière est dans sa position de commande de source finale déjà avant le chargement ...

Questions connexes