web-dev-qa-db-fra.com

Certaines annonces de domaines Adsense provoquent des instructions document.write () qui suppriment le code HTML de la page.

Tout ce qui est imprimé sur la page est le nom de domaine de l'annonceur, par exemple "www.solar-aid.org". Le reste du contenu est supprimé, je pense à cause d'une instruction document.write ().

J'aimerais savoir s'il s'agit d'un problème commun ou s'il y a un problème avec notre configuration. Le problème est dû à trois domaines que nous avons bloqués à partir de Adsense en conséquence.

  • solar-aid.org
  • kiva.org
  • grameenfoundation.org

Compte tenu du type d’organisation, je pense qu’elles font peut-être partie du groupe par défaut de "annonces de service public" dans le paramètre Annonces de sauvegarde. Si le problème ne se résout pas complètement tout de suite (un de nos clients s'est plaint aujourd'hui même si je les ai bloqués il y a plus de 5 jours), je désactive les annonces d'intérêt public et sélectionne l'option "Remplir l'espace avec une couleur unie".

4
er1234

En JavaScript, document.write () affiche simplement le texte. Je suis à peu près sûr qu'il ne supprimerait pas la page HTML à moins qu'il ne manque une citation, auquel cas il effacerait tout jusqu'à la prochaine citation.

Si vous pouviez poster du code de l'un de ces domaines, ce serait beaucoup plus utile. Comme en HTML, JavaScript doit être fermé au bon endroit pour fonctionner correctement. Cependant, le navigateur voit généralement l'erreur de syntaxe et cesse simplement d'exécuter tout le code JavaScript de la page.

Il serait également utile de connaître la structure de votre page Web, si elle contient des éléments majeurs PHP, ou que ce soit du HTML pur ou HTML avec CSS/JavaScript.

Je suppose que vous utilisez du code HTML avec CSS/JavaScript pour votre page Web et que la publicité se trouve en haut de la page ou à la première étape du corps du texte HTML. Une solution possible serait de parcourir le code et de rechercher des erreurs de syntaxe.

1
Christopher