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 :

[AJAX] Ajax et <body onload="..">


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Invit�
    Invit�(e)
    Par d�faut [AJAX] Ajax et <body onload="..">
    Bonjour,

    J'ai un souci avec "AJAX" :

    J'ai une page charg�e par XMLHttpRequest et j'aimerais ex�cuter, au chargement, le contenu javascript inscrit dans l'argument onLoad du tag Body du fichier charg� (J'esp�re que c'est assez clair). Je suppose qu'il faut passer par le DOM mais �a me parait compliqu�.

    Merci d'avance

    Yo

  2. #2
    Expert confirm�
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Ao�t 2003
    Messages
    3 684
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activit� : danseur

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 3 684
    Par d�faut
    je trouve bizarre de charger une page html compl�te via xhr!
    je demande � voir le code de la page qui effectue la requ�te...

    en tout cas, tu dois probablement refaire un appel � la fonction d�clench�e sur le onload() apr�s avoir rapatri� les donn�es;

  3. #3
    Invit�
    Invit�(e)
    Par d�faut
    Ben c'est pas une page compl�te mais je me suis fais une fonction � laquelle je passe en arguments la source � charger par XmlHTTPRequest et la cible (le div ou on affichera le contenu) et �a m'arrangerait beaucoup de pas avoir un nouveau script pour chaque page donc celui que j'ai doit pouvoir s'adpter.

    Ici le souci c'est que mon bout de code qui se charge a besoin d'une fonction JS et pour simplifier je pensais mettre une balise BODY avec dans l'onload un appel � ma fonction mais je me suis aper�u qu'AJAX me bouffe tout ce qui est avant le d�but de la page (le HEAD et le BODY) donc souci...
    Y'a bien la solution de mettre en fin de ma page charg�e une image avec un onLoad vers ma fonction mais je trouve �a plutot crade...


    Y'a pas un moyen plus propre que �a ?

    En tout cas merci pour ton int�ret


    P.S. : si tu veux voir en pratique ce que �a donne j'ai un serveur d'�valuation sur mon pc : http://apache.dynalias.org.
    La page appel�e c'est dans "Le site" / "Administration" / "Modifier les onglets".

  4. #4
    Expert confirm�
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Ao�t 2003
    Messages
    3 684
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activit� : danseur

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 3 684
    Par d�faut
    c'est pr�cis�ment ce que je voulais dire: comment peux-tyu esp�rer garder une vraie page html en chargeant un "body" par exemple???

    essaie ce que je te propose: tu as besoin d'appeler une fonction donc appelle-la vraiment, juste apr�s la r�ponse de xhr;

  5. #5
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    �tudiant
    Inscrit en
    F�vrier 2006
    Messages
    2 532
    D�tails du profil
    Informations personnelles :
    �ge : 34
    Localisation : Belgique

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 2 532
    Par d�faut
    document.body.onload(null)

  6. #6
    Invit�
    Invit�(e)
    Par d�faut
    Ouais mais si je fais �a mon script sera plus valable pour tout le site et le but c'est de faire quelque chose de simple pour que des gens qui n'y connaissent rien puisse mettre � jour le site...

    Enfin bon si c'est vraiment trop compliqu� j'vais garder la solution de l'image.

    Merci quand m�me

  7. #7
    Membre chevronn�
    Avatar de FMaz
    Inscrit en
    Mars 2005
    Messages
    643
    D�tails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 643
    Par d�faut
    2 solutions

    1) Tu fais un IF dans ton onCompleted (si tu utilise Prototype) pour ta requ�te Ajax.

    2) Tu met un <script type="text/javascript">maFonction();</script> � la toute fin de la page � charger.

  8. #8
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    �tudiant
    Inscrit en
    F�vrier 2006
    Messages
    2 532
    D�tails du profil
    Informations personnelles :
    �ge : 34
    Localisation : Belgique

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 2 532

  9. #9
    Invit�
    Invit�(e)
    Par d�faut
    Ok, merci, je pense pouvoir m'en sortir avec �a !

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. body onload avec l'ajax
    Par kaking dans le forum G�n�ral JavaScript
    R�ponses: 6
    Dernier message: 07/10/2008, 16h19
  2. [Prototype] Ajax.Updater et window.onload
    Par fongus dans le forum Biblioth�ques & Frameworks
    R�ponses: 1
    Dernier message: 22/08/2008, 21h28
  3. [AJAX] Ajax et les accents
    Par nico-pyright(c) dans le forum G�n�ral JavaScript
    R�ponses: 7
    Dernier message: 09/12/2005, 20h09
  4. [AJAX] Ajax et javascript contenu
    Par zekey dans le forum G�n�ral JavaScript
    R�ponses: 7
    Dernier message: 30/09/2005, 20h16
  5. [AJAX] AJAX et javascript
    Par spud5351 dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 20/09/2005, 10h16

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