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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2006
    Messages : 22
    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 chevronné
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2005
    Messages
    273
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2005
    Messages : 273
    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 averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2006
    Messages : 22
    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 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    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 659
    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 averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2006
    Messages : 22
    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 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    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 659
    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 !

+ 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