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

jQuery Discussion :

$(window).on('load',.. dans un fichier chargé avec load(URL) ne fonctionne pas, elle s'exécute directement


Sujet :

jQuery

  1. #1
    Membre éprouvé Avatar de two3d
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2012
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2012
    Messages : 126
    Par défaut $(window).on('load',.. dans un fichier chargé avec load(URL) ne fonctionne pas, elle s'exécute directement
    Bonjour,

    je tente d'afficher un loader qui couvre ma page le temps du chargement de celle-ci, puis de l'enlever quand elle est complètement chargée.

    Le problème est que la page que j'observe se charger est appelée via Mon code (sommairement):

    jquery
    load(url 1)

    dans "url 1": je tente d'exécuter "window.onload":
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $(window).on('load',function(){
    	alert("ok");
    });
    Sauf que ça me lance l'alert "ok" juste quand elle s'affiche, mes images n'ont pas encore chargées que l'alert "ok" s'affiche

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    Bonjour,
    c'est sur le load en cours qu'il faut que tu mettes ton message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $("#id-element").load("url", function () {
      alert("!!!");
    });

  3. #3
    Membre éprouvé Avatar de two3d
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2012
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2012
    Messages : 126
    Par défaut
    Merci j'ai déjà essayé, et lu la doc, ça fait que lancer l'alert lorsque la page est bien "load", enfin je veux dire que load à bien fonctionné mais pas quand c'est "complétement chargée"

  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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    J'ai toujours utilisé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $(window).load(function(){...})
    Sans opposition ...
    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
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    Citation Envoyé par two3d
    enfin je veux dire que load à bien fonctionné mais pas quand c'est "complétement chargée"
    quelle est la définition pour toi de « complétement chargée » ?

    Citation Envoyé par SpaceFrog
    J'ai toujours utilisé
    Attention il y a un load dans le load dans son cas.

  6. #6
    Membre éprouvé Avatar de two3d
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2012
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2012
    Messages : 126
    Par défaut
    Merci pour votre aide, oui c'est bien un load dans un load, moi aussi je fais généralement "window load..." mais là ça ne fonctionne pas.

    Mon premier message explique bien (je penses) mon problème:


    1. je load une URL avec jQuery
    2. je tente d'afficher un loader (gif ou autre) le temps du chargement de l'URL
    problème: j'ai beau faire un $(window).on('load',function(){... dans l'URL "loadée" (vive le frenglish ), ça ne marche pas

    load(url 1)

    dans "url 1": je tente d'exécuter "window.onload":

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $(window).on('load',function(){
    	alert("ok");
    });
    Sauf que ça me lance l'alert "ok" juste quand elle s'affiche, mes images n'ont pas encore chargées que l'alert "ok" s'affiche

  7. #7
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    toujours pas de réponse à :
    quelle est la définition pour toi de « complétement chargée » ?

  8. #8
    Membre éprouvé Avatar de two3d
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2012
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2012
    Messages : 126
    Par défaut
    tous les éléments, on l’occurrence ici, j'ai les images qui ne sont pas totalement chargée lorsque que l'alerte du load est lancée alors que normalement le load fonctionne correctement sur le chargement des images.

  9. #9
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    Dans l'ordre, tu vas avoir :
    • document.DOMContentLoaded
    • IMG load
    • window.load

    après sur le window.load tu n'as aucune garantie que toutes tes images soient affichées, elles sont chargées mais pas forcément toutes visibles, et surtout si tu mets un alert("ok") qui bloque le navigateur.

  10. #10
    Membre éprouvé Avatar de two3d
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2012
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2012
    Messages : 126
    Par défaut
    OK, je pensais que ça chargeait les images le load, comme sur mon site c2script.com j'ai mis un loader pour que tous les éléments se chargent correctement avant l'affichage, et ça fonctionne.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 14/02/2014, 10h13
  2. Accès au contenu d'un fichier chargé avec load
    Par Floco dans le forum jQuery
    Réponses: 5
    Dernier message: 12/04/2010, 00h13
  3. Réponses: 2
    Dernier message: 01/05/2007, 18h50
  4. Réponses: 9
    Dernier message: 22/05/2006, 12h21
  5. Réponses: 4
    Dernier message: 30/11/2005, 12h16

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