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

ASP.NET Discussion :

Lancer une fonction javascript depuis le serveur - Problème firefox


Sujet :

ASP.NET

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Lancer une fonction javascript depuis le serveur - Problème firefox
    Bonjour à tous,

    Je suis asp.net 2.0

    Mon problème est le suivant : je fais face à une errreur sous firefox liée à une tentative d'accès au DOM alors que le document n'est à priori pas totalement chargé. Par contre ça marche impeccable sous IE.

    Voici ce qui se passe : suite à une action bouton je charge dans ma page des images dans un placeholder. J'ai une fonction javascript lancée sur window.onLoad qui traite ces images.

    Tout marche correctement sauf si le nombre d'images devient trop élevé : firefox me met une "erreur d'analyse xml".

    Après recherche, je découvre sur mozilla.org que c'est une erreur "classique". Soit. La solution proposée est de ne pas utiliser le onLoad mais:
    function exempleDemarrageNavigateur(evenement)
    {
    // placez votre code de démarrage
    }
    window.addEventListener("load", exempleDemarrageNavigateur, false);

    Le problème est que addEventListener ne change rien.

    La fonction que je souhaite appeler se retrouve lancée avant chargement complet de toutes les photos, d'où une erreur.

    Comme je ne peux lancer une fonction javascript si facilement depuis le code behind (après la moulinette de chargement des images ce serait idéal !) je ne vois pas comment faire pour exécuter cette fonction.

    J'ai tenté à tout hasard le onClientClick du bouton mais bien entendu il se lance immédiatement et non après traitement du code behind.

    Ou alors via un moyen pour repasser par le window.onload ?

    Merci d'avance pour votre aide.

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Août 2004
    Messages
    270
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2004
    Messages : 270
    Points : 270
    Points
    270
    Par défaut
    Tu peux insérer du code javascript "à la fin de la page" après un traitement en code behind de la façon suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Page.ClientScript.RegisterStartupScript(GetType(Page), "NomDuScript", "<script language=""javascript"">MaFonction(MonParametre);</script>")
    Mais je ne suis pas sur que ce soit bien ça que tu cherches ) faire

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Merci pour ta réponse.

    J'ai en effet cherché de ce côté, mais je ne pense pas en effet que ce soit la réponse à mon problème. Sauf erreur, ça permet de générer du script côté serveur, en dynamique, pour x raisons possibles. Mais il faut ensuite affecter ce script à un évènement (click...).
    Dans mon cas j'ai déjà le script, qui est toujours le même, mais je cherche surtout une astuce pour le lancer.

    Affaire à suivre! Merci pour le coup de main.

Discussions similaires

  1. Réponses: 10
    Dernier message: 24/05/2007, 12h14
  2. [DOM] lancer une fonction javascript dans un lien HTML
    Par cortex007 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 26/11/2006, 22h11
  3. Faire apelle a une fonction javascript depuis un onclick=&am
    Par pierrot10 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 27/12/2005, 22h41
  4. Comment appeler une fonction JavaScript depuis Delphi ?
    Par Alfred12 dans le forum Web & réseau
    Réponses: 4
    Dernier message: 17/06/2005, 19h15
  5. [PHP-JS] comment lancer une fonction javascript a partir de php
    Par amika dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 06/06/2005, 20h23

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