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 :

Performance avec Firefox


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    90
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 90
    Par défaut Performance avec Firefox
    Bonjour tout le monde,
    j'ai écrit deux petite fonction javascript.

    Elles sont presque identiques, pourtant, quand la deuxième est activée, mon appli ralentie , je passe d'un affichage instantané a 2 secondes de "calculs"

    Ce problème est visible avec I.E. mais sous FF, les fonctions sont tout simplement inopérantes.

    Pour info, ce sont mes tous premiers pas en javascript

    voici ces fonctions :

    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
    32
    33
    34
    35
    36
    37
    38
    39
    function jsChangeObjectif(id,inputName)
            {
                  var prefix = id.replace (inputName, '');
     
                  var valObj = document.getElementById(prefix+"txtObjectifValide");
     
                  var valIndice = document.getElementById(prefix+"indice_temp");
     
                  var valCA = document.getElementById(prefix+"Label1");
     
     
                  var newCA = valCA.value.replace(/\s+/g,'');
                  newCA = newCA.replace(/ /g, "");
     
                  var newIndice = valIndice.value.replace(/\s+/g,'');
                  newIndice = newIndice.replace(/ /g, "");
                  newIndice=newIndice.replace(/,/,'.')
                  var p=eval(newCA*newIndice/100);
                  valObj.innerText=p.toFixed(0);
            }
             function jsChangeIndice(id,inputName)
            {
                  var prefix = id.replace (inputName, '');
     
                  var valObj = document.getElementById(prefix+"txtObjectifValide");
     
                  var valIndice = document.getElementById(prefix+"indice_temp");
     
                  var valCA = document.getElementById(prefix+"Label1");
     
     
                  var newCA = valCA.value.replace(/\s+/g,'');
                  newCA = newCA.replace(/ /g, "");
     
                  var newObj = valObj.value.replace(/\s+/g,'');
                  newObj = newObj.replace(/ /g, "");
     
                  var p=eval(newObj/newCA*100);
                  valIndice.innerText=p.toFixed(1);

    et voici le dotnet qui y ont appels :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     <asp:TextBox ID="txtObjectifValide" Style="text-align: right;" runat="server" Text='<%# this.AfficheMontant(Eval("objectif_valide")) %>'
                                                ValidationGroup="update" width="60%" Enabled='<%# !bool.Parse(Eval("est_valide").ToString()) %>' onchange="jsChangeIndice(this.id, 'txtObjectifValide')" /> 
                                                <%# this.SumObjectifs(Eval("objectif_valide")) %>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
            <asp:TextBox id="indice_temp" Width="55%" Style="text-align: right;" onchange="jsChangeObjectif(this.id, 'indice_temp')"  
                                runat="server" Text='<%# this.Eval("indice_ajustement") %>' />

    Merci beaucoup.

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    C'est une erreur de copier coller ou tu as oublié l'accolade fermante de ta 2e fonction ?
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    90
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 90
    Par défaut
    erreur de copier coller

  4. #4
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    90
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 90
    Par défaut
    Par contre, ce n'est pas le titre que j'avais mis pour la discussion....
    surtout que mon plus gros problème est d'abord de résoudre le problème de perf sous IE (le progiciel derrière est certifié I.E. et donc vendu au client pour une utilisation avec IE (je n'y suis pour rien ^^))

    et après, moi, ayant voulu tester avec Firefox je me suis rendu compte que le java-script ne marchait pas du tout.

    Mais ce dernier cas de figure n'est pas la priorité, il est juste personnel

  5. #5
    Inactif
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 63
    Par défaut
    Citation Envoyé par FraocH Voir le message
    Par contre, ce n'est pas le titre que j'avais mis pour la discussion....
    surtout que mon plus gros problème est d'abord de résoudre le problème de perf sous IE (le progiciel derrière est certifié I.E. et donc vendu au client pour une utilisation avec IE (je n'y suis pour rien ^^))

    et après, moi, ayant voulu tester avec Firefox je me suis rendu compte que le java-script ne marchait pas du tout.

    Mais ce dernier cas de figure n'est pas la priorité, il est juste personnel
    ya des erreurs JS dans la console avec firebug ou pas ?
    ensuite si tu nous donnais le code HTML généré stp

  6. #6
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    90
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 90
    Par défaut
    bah je veux bien, mais ca me dit qu'il y a trop de caractères pour être publié

    Edit :
    la console d'erreur ne me donne que des résultats pour un css utilisé par le progiciel, mais rien sur le JS, comme si tout allait bien

    J'insiste aussi, que c'est I.E. mon objectif. Je ne sais pas pour quoi le afit de rajouter une fonction, le fait ralentir a ce point. Instantané a 2 secondes ...

    je précise I.E. 6 ... oui oui oui oui je sais lol

  7. #7
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    90
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 90
    Par défaut
    Y a t il un moyen de publier le code meme s'il est long sur le forum ?

  8. #8
    Inactif
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 63
    Par défaut
    Citation Envoyé par FraocH Voir le message
    Y a t il un moyen de publier le code meme s'il est long sur le forum ?
    http://pastebin.com/

  9. #9
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    90
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 90
    Par défaut
    resultat avec IE :

    http://pastebin.com/s9T4wSFx


    avec FF

    http://pastebin.com/XJ0mvr1i



    (merci pour le lien)

Discussions similaires

  1. Ecouter la radio avec Firefox
    Par Cian dans le forum Applications et environnements graphiques
    Réponses: 20
    Dernier message: 14/07/2005, 19h19
  2. balise <img> dans un tableau avec firefox
    Par yannock dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 25/10/2004, 16h44
  3. Réponses: 14
    Dernier message: 09/08/2004, 13h42
  4. problemes de performances avec les requetes select
    Par berry dans le forum Requêtes
    Réponses: 3
    Dernier message: 10/07/2003, 13h39
  5. [JDBC][connexion persistante] performances avec JDBC
    Par nawac dans le forum Connexion aux bases de données
    Réponses: 6
    Dernier message: 06/05/2003, 10h37

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