Bonjour à tous et à toutes !
Je me présente, Pierre, novice/amateur dans le monde du web.
J'ai lancé mon site il y a quelques temps et je souhaite désormais le monétiser mais je me heurte à un problème: je ne veux cibler la publicité que pour les visiteurs étrangers (et épargner ainsi vous autres amis francophones).

La publicité consiste en une bannière dans le header d'un blog sous CMS Wordpress.

Pour l'instant, voilà le code que j'utilise (et qui ne marche donc pas) :

<script type="text/javascript">
<!-- Begin

if (navigator.appName == 'Netscape')
  var language = navigator.language;
  else
  var language = navigator.browserLanguage;
>
if (language.indexOf('fr') > -1)
 document.write("blablabla");
else
 document.write("[CODE DE LA PUB];")
// End -->
</script>


Des idées ?

Merci d'avance et bonne année à tous et à toutes !
Merci pour ta réponse !
Cependant je souhaite également utiliser cette solution sur un autre site qui n'utilise pas Wordpress et j'aimerais comprendre pourquoi ce code ne marche pas...
Ton identation est bancale, les { } (qui ne sont pas obligatoires) manquent, tu peux t'en passer mais si tu ne maîtrises pas, toujours les mettre évite les oublis et erreur, tu as un ">" sans raison apparente dans ton code. Dans ton second "document.write" tu as mis le ; au mauvais endroit.

Déjà du code clean c'est mieux pour debugger.

Ensuite pourquoi ça fonctionne pas, si ça ne vient pas de là, je sais pas, jamais trop planché là dessus, mais tu devrais essayer de nettoyer tout ça, au mieux ça fixera le bug, au pire ça le rendra seulement propre sans résoudre ton problème.
J'ai nettoyé le code et désormais cela affiche bien du texte différent en fonction de la langue du navigateur ! Merci pour cela !
En revanche, si j'arrive bien à afficher les textes "Blabla" ou "Code de la pub" je n'arrive pas à afficher ce que le code devrait afficher (c'est à dire une bannière). Quand je mets le code de la publicité, je ne voit rien s'afficher dans mon navigateur en anglais.
Le code de la pub consiste en gros en :
Est-ce que je dois mettre un bout de code supplémentaire dans mon document.write pour "appeler" du HTML ? Peut-être la répétition des guillemets " pose-t-elle problème ?

Mon code en entier ressemble désormais à ça :

<script type="text/javascript">

<!-- Begin

if (navigator.appName == 'Netscape')

  var language = navigator.language;

  else

  var language = navigator.browserLanguage;

if (language.indexOf('fr') > -1)
{
 document.write("blablabla");
}
else
{
 document.write("<p style="text-align:center;"><a href="url"><img></a><br /> Texte");
}
// End -->

</script>
Salut,

Il y a effectivement un problème de guillemets. Dans un éditeur de texte qui fait la colorisation syntaxique tu le vois tout de suite Smiley cligne .
Mes des antislashs devant chaque guillemet double ce trouvant à l'intérieur de la chaîne OU entoure la chaîne avec des guillemets simple.
Effectivement le problème semblait venir des guillemets. J'ai nettoyé le code et mis en antislash devant chaque double guillemet et guillemet simple (fonction automatique dans NotePad++ très pratique, que je recommande) et ça semble fonctionner !
Merci pour votre aide ! Smiley biggrin