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 :

compatibilité IE et FireFox


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 85
    Par défaut compatibilité IE et FireFox
    Bonjout tout le monde,
    J'ai une fonction javascript qui marche trés bien sur IE mais qui m'affiche "NAN" lorsque j'utilise FireFox.
    Est ce que quelqu'un peut m'aider s'il vous plait.
    Merci d'avance.
    voila le code de ma fonction :
    function loadTatal(productId,subdoing,implcit)
    {
    document.getElementsByTagName("totPeriod"+productId)[0].value=0;
    document.getElementsByName("totRateCard"+productId)[0].value=0;
    document.getElementsByName("totSDiscount"+productId)[0].value=0;
    document.getElementsByName("totAComm"+productId)[0].value=0;
    document.getElementsByName("totNetNetPrice"+productId)[0].value=0;
    document.getElementsByName("totOtherTaxes"+productId)[0].value=0;
    document.getElementsByName("totIllum"+productId)[0].value=0;
    document.getElementsByName("totAddCost"+productId)[0].value=0;
    document.getElementsByName("totToal"+productId)[0].value=0;
    for(var subProductId=0;subProductId<ListOfProdcutALL[productId].length;subProductId++)
    {
    var values="chekthis"+productId+subProductId;
    var nms=document.getElementsByName(values)[0].checked;
    if(nms==true)
    {
    document.getElementsByName("totPeriod"+productId)[0].value= parseFloat(document.getElementsByName("totPeriod"+productId)[0].value)+parseFloat(ListOfProdcutALL[productId][subProductId][0]);

    var a=
    (( parseFloat(ListOfProdcutALL[productId][subProductId][1]) * parseFloat(ListOfProdcutALL[productId][subProductId][2]) )+
    ( parseFloat(document.getElementsByName("totSDiscount"+productId)[0].value) * parseFloat(document.getElementsByName("totRateCard"+productId)[0].value) ) ) ;
    var b=parseFloat(document.getElementsByName("totRateCard"+productId)[0].value)+parseFloat(ListOfProdcutALL[productId][subProductId][1]);
    document.getElementsByName("totSDiscount"+productId)[0].value=a/b;
    var c=
    (( parseFloat(ListOfProdcutALL[productId][subProductId][1]) * parseFloat(ListOfProdcutALL[productId][subProductId][3]) )+
    ( parseFloat(document.getElementsByName("totAComm"+productId)[0].value) * parseFloat(document.getElementsByName("totRateCard"+productId)[0].value) ) ) ;
    var d=parseFloat(document.getElementsByName("totRateCard"+productId)[0].value)+parseFloat(ListOfProdcutALL[productId][subProductId][1]);
    document.getElementsByName("totAComm"+productId)[0].value=c/d;
    document.getElementsByName("totNetNetPrice"+productId)[0].value=format(parseFloat(CurrentCoff)*(parseFloat(document.getElementsByName("totNetNetPrice"+productId)[0].value)+parseFloat(CurrentCoff)*parseFloat(ListOfProdcutALL[productId][subProductId][4])),0,'');
    document.getElementsByName("totOtherTaxes"+productId)[0].value=format((parseFloat(document.getElementsByName("totOtherTaxes"+productId)[0].value)+parseFloat(CurrentCoff)*parseFloat(ListOfProdcutALL[productId][subProductId][5])),0,'');
    document.getElementsByName("totIllum"+productId)[0].value=format((parseFloat(document.getElementsByName("totIllum"+productId)[0].value)+parseFloat(CurrentCoff)*parseFloat(ListOfProdcutALL[productId][subProductId][6])),0,'');
    document.getElementsByName("totAddCost"+productId)[0].value=format((parseFloat(document.getElementsByName("totAddCost"+productId)[0].value)+parseFloat(CurrentCoff)*parseFloat(ListOfProdcutALL[productId][subProductId][7])),0,'');
    document.getElementsByName("totToal"+productId)[0].value=format((parseFloat(document.getElementsByName("totToal"+productId)[0].value)+parseFloat(CurrentCoff)*parseFloat(ListOfProdcutALL[productId][subProductId][8])),0,'');
    document.getElementsByName("totRateCard"+productId)[0].value=format((parseFloat(document.getElementsByName("totRateCard"+productId)[0].value)+parseFloat(CurrentCoff)*parseFloat(ListOfProdcutALL[productId][subProductId][1])),0,'');
    }
    }
    }

  2. #2
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 85
    Par défaut
    Je suis désolé la version de la fonction que j'ai mis est celle que j'ai modifiée pour la corriger.
    voila la version original :
    function loadTatal(productId,subdoing,implcit)
    {

    document.getElementById("totPeriod"+productId).value=0;
    document.getElementById("totRateCard"+productId).value=0;
    document.getElementById("totSDiscount"+productId).value=0;
    document.getElementById("totAComm"+productId).value=0;
    document.getElementById("totNetNetPrice"+productId).value=0;
    document.getElementById("totOtherTaxes"+productId).value=0;
    document.getElementById("totIllum"+productId).value=0;
    document.getElementById("totAddCost"+productId).value=0;
    document.getElementById("totToal"+productId).value=0;
    for(var subProductId=0;subProductId<ListOfProdcutALL[productId].length;subProductId++)
    {

    var values="chekthis"+productId+subProductId;
    var nms=document.getElementById(values).checked;

    if(nms==true)
    {
    document.getElementById("totPeriod"+productId).value= parseFloat(document.getElementById("totPeriod"+productId).value)+parseFloat(ListOfProdcutALL[productId][subProductId][0]);

    var a=
    (( parseFloat(ListOfProdcutALL[productId][subProductId][1]) * parseFloat(ListOfProdcutALL[productId][subProductId][2]) )+
    ( parseFloat(document.getElementById("totSDiscount"+productId).value) * parseFloat(document.getElementById("totRateCard"+productId).value) ) ) ;
    var b=parseFloat(document.getElementById("totRateCard"+productId).value)+parseFloat(ListOfProdcutALL[productId][subProductId][1]);
    document.getElementById("totSDiscount"+productId).value=a/b;



    var c=
    (( parseFloat(ListOfProdcutALL[productId][subProductId][1]) * parseFloat(ListOfProdcutALL[productId][subProductId][3]) )+
    ( parseFloat(document.getElementById("totAComm"+productId).value) * parseFloat(document.getElementById("totRateCard"+productId).value) ) ) ;
    var d=parseFloat(document.getElementById("totRateCard"+productId).value)+parseFloat(ListOfProdcutALL[productId][subProductId][1]);
    document.getElementById("totAComm"+productId).value=c/d;

    document.getElementById("totNetNetPrice"+productId).value=format(parseFloat(CurrentCoff)*(parseFloat(document.getElementById("totNetNetPrice"+productId).value)+parseFloat(CurrentCoff)*parseFloat(ListOfProdcutALL[productId][subProductId][4])),0,'');

    document.getElementById("totOtherTaxes"+productId).value=format((parseFloat(document.getElementById("totOtherTaxes"+productId).value)+parseFloat(CurrentCoff)*parseFloat(ListOfProdcutALL[productId][subProductId][5])),0,'');
    document.getElementById("totIllum"+productId).value=format((parseFloat(document.getElementById("totIllum"+productId).value)+parseFloat(CurrentCoff)*parseFloat(ListOfProdcutALL[productId][subProductId][6])),0,'');
    document.getElementById("totAddCost"+productId).value=format((parseFloat(document.getElementById("totAddCost"+productId).value)+parseFloat(CurrentCoff)*parseFloat(ListOfProdcutALL[productId][subProductId][7])),0,'');
    document.getElementById("totToal"+productId).value=format((parseFloat(document.getElementById("totToal"+productId).value)+parseFloat(CurrentCoff)*parseFloat(ListOfProdcutALL[productId][subProductId][8])),0,'');
    document.getElementById("totRateCard"+productId).value=format((parseFloat(document.getElementById("totRateCard"+productId).value)+parseFloat(CurrentCoff)*parseFloat(ListOfProdcutALL[productId][subProductId][1])),0,'');

    }
    }


    }

  3. #3
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 85
    Par défaut
    En fin j'ai trouvé le probleme.
    Ma fonction utilise une variable non initialisée "CurrentCoff".
    Internet explorer apparemment l'initialise par défaut ce qui n'est pas le cas pour FireFox.

Discussions similaires

  1. compatibilité Javascript IE | Firefox
    Par 20cents dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 13/06/2009, 11h55
  2. [DOM] Compatibilité Javascript et Firefox
    Par Madness64 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 01/01/2009, 17h39
  3. compatibilité IE et Firefox ?
    Par mims1664 dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 18/07/2008, 14h19
  4. Compatibilité IE6, IE7, Firefox 2
    Par maxfive7 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 05/08/2007, 23h26

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