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 :

Lenteur IE et pas les autres ?


Sujet :

JavaScript

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2006
    Messages : 22
    Points : 12
    Points
    12
    Par défaut Lenteur IE et pas les autres ?
    Bonjour,

    Je développe actuellement un site en PHP avec des CSS.

    J'ai une page où il y a une liste de produits et si on clique sur ces produits, une liste d'options apparaît.

    J'utilise les fonctions suivantes :

    <a href="#" onclick="vm_swap_content('10000'); return false;">xxx</a>
    10000 est un identifiant unique<span id="10000" style="display: none;">ici une table avec les options et les liens ...</span>

    fonction : function vm_swap_content( span ) {
    displayType = ( document.getElementById( span ).style.display == 'none' ) ? 'block' : 'none';
    document.getElementById( span ).style.display = displayType;
    } Il y en a environ une dizaine sur la page et la table inclue est assez longue à chaque fois (environ 15 lignes). Sous Explorer, il faut environ 15 secondes pour afficher la page alors que sous FireFox et Opéra, il ne faut que 2 secondes ... Savez-vous dans quelle direction est-ce que je dois chercher pour résoudre ce problème ? Merci. Olivier

  2. #2
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2005
    Messages
    273
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2005
    Messages : 273
    Points : 322
    Points
    322
    Par défaut
    dans le forum javascript? lol

    ta fonction est bizarre.
    Si tu veux afficher quelque chose (une DIV) en + quand tu clique sur un lien "détails" par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function show(id){
    document.getElementById(id).style.display = block;
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <a href="" onclick="show('infos'); return false;">voir les infos</a>
    <div id="infos">...contenu à faire apparaitre...</div>

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2006
    Messages : 22
    Points : 12
    Points
    12
    Par défaut
    Merci beaucoup pour cette info.

    Grâce à ça, j'ai pu constater que le problème ne venait en fait pas de là !
    Il y avait un petit script pour afficher une boîte de dialogue sur les images avec une jolie présentation ... mais ça prend du temps !

    Par contre, j'ai encore une question ! il met 3 secondes pour afficher les images ... est-ce qu'il y a une fonction qui préload les images ???

    merci.

    Olivier

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 640
    Points : 66 669
    Points
    66 669
    Billets dans le blog
    1
    Par défaut
    tu peux preloader les images, mais elles mettrons le même temps à loader, le preload des images est utilisé pour precharger des images pour affichage ultérieur,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    TabImage=new Array()
    TabImag[0]=new Image()
    TabImage[0].src= 'pathImage.gif'
    ...
    il suffit ensuite d'attribuer à l'image :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    monimage.src=TabImage[0].src
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2006
    Messages : 22
    Points : 12
    Points
    12
    Par défaut
    En fait, c'est un peu lent sur IE mais j'ai 5 images et toujours les même ... elles sont très petites (quelques kilos). Mais il me semble que IE les charge à chaque fois ...

    Est-ce que ce qui est cité plus haut est valable dans ce cas ?

    Merci.

  6. #6
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 640
    Points : 66 669
    Points
    66 669
    Billets dans le blog
    1
    Par défaut
    faut voir la structure generale mais en prinicpe ça devrait résoudre ton problème de reload d'imagesl
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2006
    Messages : 22
    Points : 12
    Points
    12
    Par défaut
    Excuse mon ignorance en javascript ...
    mais ce code, je dois le mettre entre les balises <script></script> ?

    et comment je récupère ma photo pour afficher en php ?

    désolé ...

    Olivier

  8. #8
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 640
    Points : 66 669
    Points
    66 669
    Billets dans le blog
    1
    Par défaut
    tu mets ce code entre balises script dasn le head de la page...
    par contre pour le coup de recupérer en php là tu as un problème de fuseau horaire ...

    PHP s'execute coté seveur et genère un code html/javascirpt qu'il envoie au client...
    le client recoit le paquet html / javascript et le browser interprète le HTML et execute le javascript si celui ci est précisé comme devant s'effectuer au chargement ...
    donc pas possible d'integrer le preload javascript coté php ce serait un non sens !!!
    je ne comprend pas ou est ton problème ...
    tu modifies dynamiquement en javascript donc coté clientn les src de tes images et comme le browser du client les aura déja préchargées ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  9. #9
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2006
    Messages : 22
    Points : 12
    Points
    12
    Par défaut
    alors, voici mon problème :
    J'ai développé un module pour un site web qui tourne avec un framework (joomla). Donc, le head et tout ça, je ne peux pas y accéder (sauf en faisant un test sur une variable ... on pourrait le faire).

    J'ai une page pour configurer un appareil. Donc, il y a différentes pièces de base et quand on clique sur les pièces, une liste s'ouvre (début du post) et donne les pièces disponibles. Sur chaque ligne de proposition, il y a 2 images (info.gif et ajouter.gif) qui font 150 ko chacunes. Elles sont environ 50x chacunes dans la page.

    Sous Firefox, la page s'ouvre correctement de haut en bas. Sous Internet Explorer, tout le texte vient et au bout de 3 secondes (que c'est long 3 secondes ...) les images apparaissent toutes en même temps !

    Quelle est ma solution ?

    merci.

  10. #10
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 640
    Points : 66 669
    Points
    66 669
    Billets dans le blog
    1
    Par défaut
    la seule solution serait de mettre le body en visibility:hidden jusqu'à ce que les images soient chargées ..; mais cela ne reduira pas le délai de chargement ... le tout apparaitra en même temps au bout de tes trois eternelles secondes ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  11. #11
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2006
    Messages : 22
    Points : 12
    Points
    12
    Par défaut
    Merci beaucoup pour ces coupts de pouce !

    Olivier


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

Discussions similaires

  1. Réponses: 3
    Dernier message: 09/07/2009, 13h42
  2. Bubuntu ne connaît pas les autres lecteurs
    Par reckahomis1 dans le forum Bubuntu
    Réponses: 8
    Dernier message: 16/06/2008, 01h40
  3. une seule et uniqe variable qui pose probleme alors que pas les autres!
    Par guiguizekid dans le forum Général Python
    Réponses: 3
    Dernier message: 16/05/2008, 08h27
  4. Vista qui ne voit pas les autres ordinateurs du réseau
    Par rjulie dans le forum Windows Vista
    Réponses: 7
    Dernier message: 29/06/2007, 15h09
  5. Réponses: 4
    Dernier message: 18/01/2006, 14h49

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