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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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

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