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 :

Dépassement de mémoire pour liste liées


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 73
    Par défaut Dépassement de mémoire pour liste liées
    Bonjour,

    J'utilise le script chained menu de cette page.

    Malheureusement, j'obtiens une erreur.


    En effet, mes listes peuvent dépasser les 2000 lignes.
    Ainsi après avoir stoppé le script, il me manque des infos (elles sont dans la page mais pas affichées).

    Je souhaiterais savoir s'il existe une alternative, moins gourmande en mémoire qui me permettrait de construire des menus dynamiques contenant jusqu'à 3000 lignes.

    Voici un exemple de ligne que contient ma page :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    addList("6", "www.margeverlair.com", "", "6www.margeverlair.com");
    addOption("6www.margeverlair.com", "www.margeverlair.com/ecole-presentation", "http://www.margeverlair.com/ecole-presentation");
    addOption("6www.margeverlair.com", "www.margeverlair.com/ecole-bts", "http://www.margeverlair.com/ecole-bts");
    addOption("6www.margeverlair.com", "www.margeverlair.com/ecole-contact", "http://www.margeverlair.com/ecole-contact");
    addOption("6www.margeverlair.com", "www.margeverlair.com/ecole-presentation-localisation", "http://www.margeverlair.com/ecole-presentation-localisation");
    addOption("6www.margeverlair.com", "www.margeverlair.com/ecole-prepa-bts", "http://www.margeverlair.com/ecole-prepa-bts");
    addOption("6www.margeverlair.com", "www.margeverlair.com/ecole-specialisation-corps-spa", "http://www.margeverlair.com/ecole-specialisation-corps-spa");
    addOption("6www.margeverlair.com", "www.margeverlair.com/formation-presentation", "http://www.margeverlair.com/formation-presentation");
    addOption("6www.margeverlair.com", "www.margeverlair.com/formation-corps-spa-thalasso", "http://www.margeverlair.com/formation-corps-spa-thalasso");
    addOption("6www.margeverlair.com", "www.margeverlair.com/portes-ouvertes", "http://www.margeverlair.com/portes-ouvertes");
    addOption("6www.margeverlair.com", "www.margeverlair.com/", "http://www.margeverlair.com/");
    addOption("6www.margeverlair.com", "www.margeverlair.com/documents/calendrier-des-stages.pdf", "http://www.margeverlair.com/documents/calendrier-des-stages.pdf");
    addOption("6www.margeverlair.com", "www.margeverlair.com/formation-presentation-historique", "http://www.margeverlair.com/formation-presentation-historique");

    Merci.

  2. #2
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    Salut
    j'ai déja été confronté au problème , seule solution que j'ai trouvé a été de créer plusieurs thread pour remplir ma liste ...

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 73
    Par défaut
    Je ne suis pas sûr de comprendre.

    Je remplis mes listes (plus de 2000 lignes) au moyen de php.
    Aucun problème vu que j'ai la main sur la mémoire (du serveur) allouée au script php.

    Ma page est donc "construite" en totalité.

    Ensuite IE interprète la page et donc le javascript. C'est là que ça plante, grosso modo à environ 1800 lignes.

  4. #4
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    Ha okip , mais si tu génères ta lise via php pourquoi repasser par du javascript pour ajouter tes éléments a ta liste ?

    pourquoi ne pas les ajouters directement dans le code source HTML ???

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 73
    Par défaut
    Je souhaite avoir des listes "liées".
    Il faut donc que j'utilise un javascript pour cela.

    Et je n'ai trouvé que celui-ci pour l'instant.

  6. #6
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    Dans ce cas la :

    - au moment de la génération coté php , génère tout ta liste :

    <select>
    test 3000 options ..
    </select>

    et méthode un peu "radical" fait un innerHTML dans une div ...

    méthode plus propre selon moi :

    - gèrer un interval :
    lors de la sélection , ne renvois que les 500 premiers résultats, et la dernière option, coloris la en vert indiquant SUIVANT ...

    vois tu ce que je veux dire ?

Discussions similaires

  1. Réponses: 2
    Dernier message: 07/06/2014, 02h39
  2. pre allocation mémoire pour liste d'objet (poo)
    Par masson.cle dans le forum MATLAB
    Réponses: 0
    Dernier message: 19/05/2012, 22h26
  3. Réponses: 0
    Dernier message: 08/11/2008, 17h19
  4. Aide pour listes déroulantes liées
    Par Raiga dans le forum VBA Access
    Réponses: 2
    Dernier message: 09/07/2007, 14h34
  5. [AJAX] Restaurer l'état de listes liées par Ajax
    Par vallica dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 27/10/2006, 13h36

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