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

Bibliothèques & Frameworks Discussion :

xmlhttrequest & les scripts JS


Sujet :

Bibliothèques & Frameworks

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 414
    Par défaut xmlhttrequest & les scripts JS
    Bonjour à tous,

    Je commence à comprendre le fonctionnement de xmlhttprequest, mais subsiste le problème de l'exécution des script javascript lors du chargement la requête, puisque la fonction ne charge que du texte (comme tj me direz-vous!).

    Mon pb :

    Je charge une portion de page via ajax, les scripts JS inclus dans la page ne s'exécute pas ? pourquoi.

    J'ai deux sortes de scripts :
    • Des scripts classiques
    • Des fonctions appelées, chargées dans l'entête de la page principale.

    Que faire ?
    des idées ?
    D'avance merci

  2. #2
    Rédacteur
    Avatar de marcha
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2003
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 571
    Par défaut
    Salut,

    les scripts doivent être évalués. Regarde du coté de la fonction eval
    en javascript, ou inspire-toi de evalScripts() de l'objet String de la
    librairie prototype ou encore l'option Ajax evalJS de cette même librairie.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 414
    Par défaut
    Citation Envoyé par marcha Voir le message
    Salut,

    les scripts doivent être évalués. Regarde du coté de la fonction eval
    en javascript, ou inspire-toi de evalScripts() de l'objet String de la
    librairie prototype ou encore l'option Ajax evalJS de cette même librairie.
    Merci pour toutes ces info.
    Je viens de regarder eval, ça m'apparaît intéressant, dès que j'ai 1/2 minute je me penche sur Ajax

    Cordialement

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 414
    Par défaut
    Bonsoir à tous,

    J'ai encore beaucoup de mal à comprendre ce que je fais en Ajax.

    J'ai regardé sur les conseils de Marcha eval, evalJS ou evalScripts.

    Rien ni fait je copie/colle sans vraiment de cohérence et surtout sans comprendre la mécanique, la démarche je la comprends : attendre que le chargement soit finalisé (complited) puis exécuter les scripts qui sont soit dans la portion chargée soit dans la page ppale.

    Maintenant comment mettre ceci en musique ?
    Les bouts de script trouvés à droite ou à gauche ne donnent rien !

    une âme charitable pour m'expliquer ?

    Je veux exécuter le script suivant en fin de chargement

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    ...
    <script language="JavaScript1.2" type="text/javascript">
    /*	alert("Script pied de page");*/
    	document.getElementById('Chapitre1').style.display='block';
    	document.getElementById('Chapitre2').style.display='none';
    	document.getElementById('Chapitre3').style.display='none';
    	window.eval();
    </script>
    D'avance merci

    Pas d'âme charitable ....

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 414
    Par défaut
    Citation Envoyé par bronon Voir le message
    Bonsoir à tous,

    J'ai encore beaucoup de mal à comprendre ce que je fais en Ajax.

    J'ai regardé sur les conseils de Marcha eval, evalJS ou evalScripts.

    Rien ni fait je copie/colle sans vraiment de cohérence et surtout sans comprendre la mécanique, la démarche je la comprends : attendre que le chargement soit finalisé (complited) puis exécuter les scripts qui sont soit dans la portion chargée soit dans la page ppale.

    Maintenant comment mettre ceci en musique ?
    Les bouts de script trouvés à droite ou à gauche ne donnent rien !

    une âme charitable pour m'expliquer ?

    Je veux exécuter le script suivant en fin de chargement

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    ...
    <script language="JavaScript1.2" type="text/javascript">
    /*	alert("Script pied de page");*/
    	document.getElementById('Chapitre1').style.display='block';
    	document.getElementById('Chapitre2').style.display='none';
    	document.getElementById('Chapitre3').style.display='none';
    	window.eval();
    </script>
    D'avance merci

    Pas d'âme charitable ....
    Je reviens vers vous,

    Je pensais voir résolu le problème, mais que neni !

    Après une grosse séance de surfe sur mon ami Google, mon pb reste entier.

    Que faire pour exécuter des JS lors du rechergement d'une page via Ajax ?

    D'avance merci

  6. #6
    Membre Expert Avatar de DoubleU
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 106
    Par défaut
    En fait, tu utilises mal la fonction eval j'ai l'impression.

    Si par exemple, tu as la chaine de caractère suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var x = "alert('coucou')";
    tu peux appliquer la fonction eval qui va interpréter ce que tu lui passes en argument.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    eval (x) // va produire un alert avec coucou comme texte
    Dans ton cas, l'utilisation ressemblerait à ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    	eval("document.getElementById('Chapitre1').style.display='block'")
    	eval("document.getElementById('Chapitre2').style.display='none'")
    	eval("document.getElementById('Chapitre3').style.display='none'")
    Faut aussi savoir que la fonction eval est relativement lente a exécuter, donc elle est a manier avec parcimonie.

Discussions similaires

  1. Réponses: 2
    Dernier message: 09/02/2006, 11h42
  2. Les scripts du Migration toolkit
    Par guidav dans le forum Outils
    Réponses: 2
    Dernier message: 02/02/2006, 11h58
  3. Question sur les script sh
    Par gandalfar dans le forum Linux
    Réponses: 6
    Dernier message: 26/12/2005, 18h14
  4. les robots et les scripts
    Par khayyam90 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 26/10/2004, 13h12
  5. Réponses: 3
    Dernier message: 24/10/2003, 21h46

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