IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Bannière qui ne fonctionne pas sous Firefox


Sujet :

JavaScript

  1. #1
    Membre éclairé
    Homme Profil pro
    Retraité informatique
    Inscrit en
    Juin 2012
    Messages
    519
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Retraité informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juin 2012
    Messages : 519
    Points : 705
    Points
    705
    Par défaut Bannière qui ne fonctionne pas sous Firefox
    Bonjour à tous. Je ne connais pas du tout javascript. étonnant pour quelqu'un qui met des sites à jour.
    Je dois mettre une bannière dont le code m'est donné par l'annonceur (NordNet).
    Rien à faire d'autre que copier / coller le code qu'il donne dans la page que l'on veut.
    MAIS cela fonctionne parfaitement sous IE et Chrome (pas essayé Safari) mais absolument pas sous Firefox!
    Voici le code d'un fichier html simple, si quelqu'un a une idée:
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Document sans nom</title>
    </head>
     
    <body>
     
    <script type='text/javascript'><!--//<![CDATA[
    var m3_u = 'http://ads-part.nordnet.fr/www/delivery/ajs.php';
    var m3_r = Math.floor(Math.random()*99999999999);
    if (!document.MAX_used) document.MAX_used = ',';
    document.write ("<scr"+"ipt type='text/javascript' src='"+m3_u);
    document.write ("?zoneid=5");
    document.write ('&cb=' + m3_r);
    document.write ('&codepartenaire=bj5tqn5');
    if (document.MAX_used != ',') document.write ("&exclude=" + document.MAX_used);
    document.write (document.charset ? '&charset='+document.charset : (document.characterSet ? '&charset='+document.characterSet : ''));
    document.write ("&loc=" + escape(window.location));
    if (document.referrer) document.write ("&referer=" + escape(document.referrer));
    if (document.context) document.write ("&context=" + escape(document.context));
    if (document.mmm_fo) document.write ("&mmm_fo=1");
        document.write ("'><\/scr"+"ipt>");
        //]]>--></script>
    </body>
    </html>

    Merci pour le néophite. Je ne pourrais voir vos réponses que dans 2 jours, désolé, mais merci d'avance.

  2. #2
    Expert éminent
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Points : 9 127
    Points
    9 127
    Par défaut
    Quand il y a document.write dans un script, tu peux te dire qu'il est bon pour la poubelle

    Cette fonction existe encore pour raison de compatibilité.
    Mais si tu cherches sur le forum ou dans la FAQ tu verras que c'est une horreur.

    Ce script construit des chaines de caractères qui sont censées former un code source HTML
    Lorsque je vois des choses comme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.write ("'><\/scr"+"ipt>");
    je décèle la volonté de cacher à l’antispam et antipub la présence d'un script
    car
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "<\/scr"+"ipt>" ==> </script>
    Finalement ton script au lieu de construire l'URL du script et de créer un élément script il écrit dans la page petit bout par petit bout le HTML correspondant.

    pour faire la même chose, la meilleure approche est de construire l'URL puis d'ajouter le tag
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    function() {
      var m3_u = 'http://ads-part.nordnet.fr/www/delivery/ajs.php';
      var m3_r = Math.floor(Math.random()*99999999999);
      if (!document.MAX_used) document.MAX_used = ',';
      m3_r = m3_r + '?zoneid=5&cb=' + m3_r + '&codepartenaire=bj5tqn5';
      if (document.MAX_used != ',') {
        m3_r = m3_r + '&exclude=' + document.MAX_used;
      }
      if (document.charset) {
        m3_r = m3_r + '&charset='+document.charset 
      } else {
        if (document.characterSet) {
          m3_r = m3_r +  '&charset='+document.characterSet;
        }
      }
      m3_r = m3_r + '&loc=' + escape(window.location);
      if (document.referrer) {
        m3_r = m3_r + '&referer=' + escape(document.referrer);
      }
      if (document.context) {
        m3_r = m3_r + '&context=' + escape(document.context);
      }
      if (document.mmm_fo) {
        m3_r = m3_r + '&mmm_fo=1';
      }
      //ici on a construit l'URL
      console.log(m3_r);
      var m3_s = document.createElement('script');
      m3_s.setAttribute('src', m3_r);
      document.body.appendChild(m3_s);
    }();
    Ce code n'est pas à prendre tel quel. Je l'ai écrit directement dans le forum sans aucune vérification.

    A+JYT

  3. #3
    Membre éclairé
    Homme Profil pro
    Retraité informatique
    Inscrit en
    Juin 2012
    Messages
    519
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Retraité informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juin 2012
    Messages : 519
    Points : 705
    Points
    705
    Par défaut
    Merci pour ta réponse, je vais reprendre tout ça dès que possible. Je ne clos pas le topic tout de suite, au cas où un autre bénévole se penche dessus.

  4. #4
    Membre actif

    Profil pro
    Inscrit en
    Juillet 2012
    Messages
    183
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 183
    Points : 274
    Points
    274
    Par défaut
    La plupart des scripts de pubs et de stats utilisent des tags <img> et parfois des <iframe> et la manière la plus simple pour les insérer eux, est d'insérer ces éléments avec du document.write. C'est vraiment la solution la plus SIMPLE pour s'adapter à la plus grande cible possible et surtout pour que ça s'affiche immédiatement.

    Malheureusement, la plupart sont des plaies, aussi bien en terme de perfs qu'en terme de code pour l'intégration.

    Perso je laisserai le code tel qu'il a été donné par la régie de publicité afin de ne pas me prendre la tête et ne pas me faire flinguer par la régie de pub qui m'aurait dit : "oui mais vous voyez, vous avez modifié notre code, donc on ne fait pas de support"

    Sinon pour revenir au problème de fond, je pense que notre cher ami a un killer de publicité dans firefox genre : Adblock, adblock plus.

    Sinon ouvre la console et regarde s'il y a des erreurs javascript

  5. #5
    Expert éminent
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 094
    Points : 6 755
    Points
    6 755
    Par défaut
    Si le problème vient effectivement des extensions de Firefox installées, le mieux est de tester avec un nouveau profil. Créer un nouveau profil est assez simple :
    1. Fermer Firefox
    2. En ligne de commande (raccourci clavier Win+R sous Windows) taper firefox -p. Une fenêtre apparaît.
    3. Cliquer sur « Créer un profil… » puis « Suivant » puis « Terminer ».

  6. #6
    Membre éclairé
    Homme Profil pro
    Retraité informatique
    Inscrit en
    Juin 2012
    Messages
    519
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Retraité informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juin 2012
    Messages : 519
    Points : 705
    Points
    705
    Par défaut
    De retour de voyage, je reprends le forum et je remercie arnogues et watilin et bien sûr sekaijin.
    La réponse est tout à fait exact. J'ai l'extension adblock qui m'empêche de voir cette pub sous Firefox, alors qu'elle est parfaitement visible chez d'autre.
    Je vais faire la formule de Watilin pour mon développement car je n'y avais pas pensé.
    Encore merci à tous et je clos ce topic.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Google Maps] Fonction qui ne fonctionne pas sous chrome mais bien sous firefox
    Par Msysteme dans le forum APIs Google
    Réponses: 1
    Dernier message: 04/06/2015, 20h29
  2. Margin-top qui ne fonctionne pas sous firefox
    Par sam01 dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 25/06/2011, 17h11
  3. fonction qui ne fonctionne pas sous firefox
    Par megavolte dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 15/10/2009, 23h48
  4. fonction ridicule qui fonctionne pas sous firefox
    Par Isses dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 27/06/2006, 12h08
  5. Evenement OnClick qui ne fonctionne pas sous firefox
    Par frechy dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 27/12/2005, 16h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo