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 :

Interpréter les scripts de la réponse


Sujet :

jQuery

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 43
    Par défaut Interpréter les scripts de la réponse
    Bonjour,

    J'aimerais savoir comment faire pour inclure les informations dans la div de la page A ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    $().ready(function() {
        $.ajax({
            type: 'GET',
            url: 'pageB.htm',
            success: function(data) {
                var response = data;
                var extrScript = /\<script.*?>(.*)<\/script>/mg;
                htmlrep = response.replace(reScript, function(html,myscript) {
                  eval(myscript); // lancement du script 
                });
     
                $('#divPageA').html(htmlrep);
            },
            error: function(data) {
                alert('La page cible ne répond pas');
            }
        });
    });
    $('#divPageA').html(htmlrep); n'affiche rien. Quelle est la bonne synthaxe svp? merci !

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Un simple
    dans les paramètres permet de faire faire ça directement par jQuery.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 43
    Par défaut
    Ca me l'affiche bien dans le console.log mais rien dans le code html :
    index.php
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <div id="maps_list"></div>

    script.js
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
        $('.choix').live("click", function() {
    	var element = $(this).attr("id");
    	       $.ajax({
                type : 'GET', // envoi des données en GET ou POST
                url : 'plan.php', // url du fichier de traitement
    	   dataType: 'html',
                data : 'element_id=' + element, // données à envoyer en  GET ou POST
                success : function(data) {
    			var response = data;
    			var extrScript = /\<script.*?>(.*)<\/script>/mg;
    			htmlrep = response.replace(extrScript, function(html,myscript) {
    				eval(myscript); // lancement du script 
    			});
    		    $("#maps_list").html(htmlrep);
    			$('#consult').hide();
                }
            });
        });
    plan.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <div id="carte" style="width:100%; height:100%;margin-left:25px auto;"></div>
    	<script type="text/javascript">
    		function initialiser() {
    ....
    </script>

    Quand je fais
    console.log (htmlrep) j ai bien le contenu de la page plan.php

    mais dans le code source j ai rien . Je vois pas mon erreur : /

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Mais ton data, il contient quoi ?
    Juste un script ou un script dans du HTML ?
    Et tu veux faire quoi au juste ?
    Juste récupérer le script ou utiliser tout le contenu de la réponse ?
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 43
    Par défaut
    Le data contient du code html et une fonction Javascript.
    Je veux inclure une div avec une fonction javascript qui a des variables dynamiques que j ai récupérer dans ma base de données.
    oui, je souhaite utiliser tout le contenu de la réponse.

  6. #6
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Dans ce cas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    dataType: 'html',
    success : function(data) {
    	$("#maps_list").html(data);
    	$('#consult').hide();
    }
    devrait être suffisant !
    http://api.jquery.com/jQuery.ajax/#jQuery-ajax-settings partie dataType...
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 43
    Par défaut
    quand j'ai fais ca ca m'a juste afficher le code html et pas la fonction javascript. En fait c'est le même soucis qu'avait posté la 1ere personne. Juste j'ai des problèmes sur la récupération de données contenant les balises <script> ....</script>

    Je vais essayer de voir si je peux pas faire autrement. En tout cas merci !

  8. #8
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Pour charger et exécuter un script, on doit utiliser $.getScript().

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

Discussions similaires

  1. [Applet][XML] Ne pas interpréter les caractères spéciaux
    Par leminipouce dans le forum Format d'échange (XML, JSON...)
    Réponses: 4
    Dernier message: 28/07/2005, 16h15
  2. forcer xsl à interpréter les balises html
    Par canal68 dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 07/07/2005, 15h02
  3. Réponses: 9
    Dernier message: 06/07/2005, 18h11
  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