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 :

[DOM] Code qui marche sous IE mais pas sous Firefox


Sujet :

JavaScript

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 1
    Points : 1
    Points
    1
    Par défaut [DOM] Code qui marche sous IE mais pas sous Firefox
    Bonjour a tous

    Je suis entrain d'ecrire un code avec javascript mais qui ne fonctionne pas avec firfox mais fonctionne avec explorer.

    en fait je veux que les onglets de mon menu soit animes a chaque fois que le curseur passe au dessus de longlet. j'ai fait le code, avec explorer tt ce passe bien c'est a dire que a chaque fois quand je passe le curseur dessus le menu change et une fois le curseur déplacer le menu prend son image initial mais avec firfox le menu change quand je passe le curseur dessus mais ne change pas après quand je déplace le curseur.

    pouvez vs m'aidez , et me dire pourquoi ?
    merci

    voila le code javascrpts:

    Code javascript : 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
     
    function MM_preloadImages() { //v3.0
      var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
        var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
        if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
    }
     
    function MM_swapImgRestore() { //v3.0
      var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
    }
     
    function MM_findObj(n, d) { //v4.01
      var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
        d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
      if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
      for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
      if(!x && d.getElementById) x=d.getElementById(n); return x;
    }
     
    function MM_swapImage() { //v3.0
      var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
       if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
    }

    et dans html j'ai ca:

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <BODY link="#00458B" vlink="#00458B" LEFTMARGIN=0 TOPMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0 onLoad="MM_preloadImages('winover2.jpg','c2.jpg','d2.jpg','f2.jpg','g2.jpg','a2.jpg','r1.jpg','r2.jpg','r3.jpg','r4.jpg','r5.jpg','r6.jpg','r7.jpg','r8.jpg','r9.jpg','r10.gif')">
    <table width="1000" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#EFF8FC" style="background-repeat: repeat-x">

  2. #2
    Rédacteur

    Avatar de khayyam90
    Homme Profil pro
    Architecte de système d’information
    Inscrit en
    Janvier 2004
    Messages
    10 370
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Architecte de système d’information

    Informations forums :
    Inscription : Janvier 2004
    Messages : 10 370
    Points : 40 164
    Points
    40 164
    Par défaut
    Bien le bonjour,

    Ton code javascript n'est pas correct.
    Si tu veux accéder à un élément du DOM nommé "truc", tu ne dois pas faire document.truc mais document.getElementbyId("truc")

  3. #3
    Expert éminent sénior

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Points : 36 571
    Points
    36 571
    Par défaut
    Bonjour,
    Citation Envoyé par khayyam90 Voir le message
    Si tu veux accéder à un élément du DOM nommé "truc",
    Chtite rectification :
    Si tu veux accéder à un élément du DOM ayant un id="truc",
    Car c'est justement le problème d'IE : il confond "name" (d'où l'ambigüité avec "nommé") et id

    A+

Discussions similaires

  1. toggle qui marche sous IE mais pas sous firefox
    Par ElSpopo dans le forum jQuery
    Réponses: 2
    Dernier message: 03/06/2010, 14h38
  2. Code qui s'execute sous IE mais pas sous FF ni Chrome
    Par FraocH dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 28/04/2010, 11h13
  3. Script qui marche sous Linux mais pas sous Windows et vice versa
    Par tu-phat dans le forum Applications et environnements graphiques
    Réponses: 2
    Dernier message: 26/11/2009, 03h39
  4. script qui marche sous ie mais pas sous firefox
    Par sebicool dans le forum Général JavaScript
    Réponses: 18
    Dernier message: 24/05/2007, 01h07
  5. Script qui marche sous FF mais pas sous IE
    Par xclam dans le forum Général JavaScript
    Réponses: 27
    Dernier message: 11/05/2007, 13h26

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