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 :

Fonction qui marche sous FF mais pas IE


Sujet :

JavaScript

  1. #1
    Membre chevronné Avatar de Oluha
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 183
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 183
    Points : 1 967
    Points
    1 967
    Par défaut Fonction qui marche sous FF mais pas IE
    Salut

    J'ai récupéré une fonction qui permet de vérifier la validité d'un numéro de compte. Elle fait des calculs tous bêtes et renvoie la clé de controle.
    Elle marche très bien sous FF mais pas sous IE. Elle me renvoi NaNNaN sous IE. Le soucis c'est que je vois pas du tout ce qui peut lui poser problème tellement elle me parait bête.
    Quelqu'un aurait une idée ?

    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
    function Chk_CCC(IentOfi,InumCta) {
    	APesos = Array(1,2,4,8,5,10,9,7,3,6); // Array de "pesos"
    	DC1=0;
    	DC2=0;
    	x=8;
    	while(x>0) {
    		digito=IentOfi[x-1];
    		DC1=DC1+(APesos[x+2-1]*(digito));
    		x = x - 1;
    	}
    	Resto = DC1%11;
    	DC1=11-Resto;
    	if (DC1==10) DC1=1;
    	if (DC1==11) DC1=0;              // Dígito control Entidad-Oficina
     
    	x=10;
    	while(x>0) {
    		digito=InumCta[x-1];
    		DC2=DC2+(APesos[x-1]*(digito));
    		x = x - 1;
    	}
    	Resto = DC2%11;
    	DC2=11-Resto;
    	if (DC2==10) DC1=1;
    	if (DC2==11) DC1=0;         // Dígito Control C/C
     
    	DigControl=(DC1)+""+(DC2);   // los 2 números del D.C.
    	alert(DigControl);
    	return DigControl;
    Merci

  2. #2
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Points : 5 011
    Points
    5 011
    Par défaut
    NaN veut dire Not a Number.
    Y a un endroit ou il doit convertir en texte ?
    Essayes de faire des alert pour vérifier les valeurs entre les calculs pour identifier ou est le probleme.
    Alunissage : Procédé technique consistant à déposer des imbéciles sur un rêve enfantin.

    Cours | FAQ | Sources Javascript
    Cours | FAQ | Sources PHP
    Mes Articles

  3. #3
    Membre chevronné Avatar de Oluha
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 183
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 183
    Points : 1 967
    Points
    1 967
    Par défaut
    j'ai fais des alert sur les 2 Resto, j'ai NaN aussi et des alert de digito dans mes 2 boucles et là j'ai "undifined" mais comprend pas pourquoi

  4. #4
    Membre chevronné Avatar de Oluha
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 183
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 183
    Points : 1 967
    Points
    1 967
    Par défaut
    en fait c'est ça qui merde :

    Soit il considère que IentOfi est un integer et du coup il merde avec le tableau, soit il arrive pas à prendre une chaine en tableau de caractère. Je trouve ca quand même super louche.

  5. #5
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Points : 5 011
    Points
    5 011
    Par défaut
    c est une chaine ?
    fais un a ce moment là
    Alunissage : Procédé technique consistant à déposer des imbéciles sur un rêve enfantin.

    Cours | FAQ | Sources Javascript
    Cours | FAQ | Sources PHP
    Mes Articles

  6. #6
    Membre chevronné Avatar de Oluha
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 183
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 183
    Points : 1 967
    Points
    1 967
    Par défaut
    oui j'ai fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    digito=IentOfi.substr(x-1,1);
    et là ca fonctionne sous IE et c'est toujours ok sur FF

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 11/09/2009, 15h42
  2. 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, 00h07
  3. 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, 12h26
  4. Pb sur une fct qui marche sous mozilla mais pas ie
    Par chpog dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 21/09/2005, 11h26
  5. Réponses: 2
    Dernier message: 04/06/2004, 11h11

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