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 javascript contenu


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de zekey
    Profil pro
    Inscrit en
    F�vrier 2005
    Messages
    1 036
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 1 036
    Par d�faut [AJAX] Ajax et javascript contenu
    Salut,

    j'utilise la m�thode ajax (XMLHttpRequest) pour remplir un div.
    Seulement dans le code charg� il y a des fonctions javascript.
    Une fois charg�es les fonctions en questions ne sont pas reconnues par le navigateur (il d�clare ne pas les connaitres).
    D'ou mes 2 questions:
    Est-il normal que le code javascript ramen� par XMLHttpRequest ne soit pas pars�/execut� ?
    Comment faire pour l'y obliger (en l'occurrence il s'agit de javacript g�n�r� par le validator de struts, je ne peux pas le charger � l'avance dans la page principale)

    D'avance merci
    Steve

  2. #2
    Expert confirm�

    Avatar de denisC
    Profil pro
    D�veloppeur Java
    Inscrit en
    F�vrier 2005
    Messages
    4 050
    D�tails du profil
    Informations personnelles :
    �ge : 45
    Localisation : Canada

    Informations professionnelles :
    Activit� : D�veloppeur Java
    Secteur : Service public

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 4 050
    Par d�faut Re: Ajax et javascript contenu
    Citation Envoy� par ze_key
    ajax (XMLHttpRequest)
    C'est quoi Ajax? UNe marque de lessive ou un hero grec? quel rapport avec XmlHttpRequest????
    Citation Envoy� par ze_key
    Est-il normal que le code javascript ramen� par XMLHttpRequest ne soit pas pars�/execut� ?
    Oui, pourquoi le serait-il (� part parceque �a t'arrange?). XmlHttpRequest en con�yu pour renvoyer une information sous forme de XML, donc pas besoin d'executer le XML....
    Citation Envoy� par ze_key
    Comment faire pour l'y obliger
    eval()

  3. #3
    Expert confirm� Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par d�faut Re: Ajax et javascript contenu
    Citation Envoy� par denisC
    C'est quoi Ajax? UNe marque de lessive ou un hero grec? quel rapport avec XmlHttpRequest????
    http://en.wikipedia.org/wiki/AJAX

    Citation Envoy� par ze_key
    Est-il normal que le code javascript ramen� par XMLHttpRequest ne soit pas pars�/execut� ?
    Tu as un exemple pour voir parce que l� on peut pas trop deviner.

    Citation Envoy� par denisC
    XmlHttpRequest en con�yu pour renvoyer une information sous forme de XML, donc pas besoin d'executer le XML....
    Tu peux envoyer autre chose que du xml =>
    Citation Envoy� par http://developer.apple.com/internet/webcontent/xmlhttpreq.html
    Content that is sent as text/plain or text/html is accepted by the instance of the request object however it will only be available for use via the responseText property.

  4. #4
    Expert confirm�

    Avatar de denisC
    Profil pro
    D�veloppeur Java
    Inscrit en
    F�vrier 2005
    Messages
    4 050
    D�tails du profil
    Informations personnelles :
    �ge : 45
    Localisation : Canada

    Informations professionnelles :
    Activit� : D�veloppeur Java
    Secteur : Service public

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 4 050
    Par d�faut Re: Ajax et javascript contenu
    A quoi je r�ponds par:
    Ajax : le retour des lessiviers ?

    Ajax, c'est juste un argument commercial de vente. Ca ne d�signe rien et n'est qu'un nom plus sexy pour XmlHttpRequest... Enfin

    Citation Envoy� par Mr N.
    Citation Envoy� par denisC
    XmlHttpRequest en con�u pour renvoyer une information sous forme de XML, donc pas besoin d'executer le XML....
    Tu peux envoyer autre chose que du xml
    Tu remarqueras que j'ai dis con�u. On pu bien entendu envoyer du texte et m�me des instructions javaScript (cf Google Suggest qui utilise cette technique). Mais � la base, c'est fait pour du XML, donc c'est normal que �a n'execute pas le code JavaScript.

  5. #5
    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
    eh oui, comme dit brillamment Denis, un ptit eval (palindrome de lave, vous aurez tous remarqu�) donne un r�sultat plus que blanc;

  6. #6
    Membre Expert
    Avatar de zekey
    Profil pro
    Inscrit en
    F�vrier 2005
    Messages
    1 036
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 1 036
    Par d�faut
    Alors pour eval oui ...mais non.
    En fait mon objectif est de charger des fragments (HTML+Javascript) dans un div, fonction des clicks de l'utilisateur (pour eviter les frames).
    Hors si je ne m'abuse eval et html ne font pas bon m�nage.


    Steve

  7. #7
    Membre averti
    Inscrit en
    Mars 2003
    Messages
    24
    D�tails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 24
    Par d�faut
    Bonjour,

    j'ai un petit peu le m�me souci et j'ai essay� Eval, �a ne passe tjr pas...

    Je vous donne ici le code utilis� :

    C�t� PHP pr�paration d'un fichier XML

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
     
    <?php
    //
    header("Content-Type: text/xml;");
    	//
    	$liens[0]["titre"] = "Le lieu";
    	$liens[0]["url"] = 'SOL/lieu_centre_formation.php';
    	$liens[0]["class"] = 'lien_sommaire';
    	$liens[0]["class_hover"] = 'lien_sommaire_hover';
    	//
    	$liens[1]["titre"] = "L'équipe";
    	$liens[1]["url"] = 'SOL/equipe_centre_formation.php';
    	$liens[1]["class"] = 'lien_sommaire';
    	$liens[1]["class_hover"] = 'lien_sommaire_hover';
    	//
    	$titre_sommaire = 'Centre de formation';
    //
    $contenu_sommaire = '<div id="titre_sommaire">'.$titre_sommaire.'</div>';
    if ( isset( $liens ) )
    {
    	foreach ($liens as $lien)
    	{
    		$onMouseOver_lien = 'this.className=\''.$lien["class_hover"].'\';';
    		$onMouseOut_lien = 'this.className=\''.$lien["class"].'\';';
    		$lien_ok = (isset($lien["url"]) && $lien["url"] != "")? ' onClick="afficher_detail(\''.$lien["url"].'\', \'GET\', null);" ' : '';
    		$contenu_sommaire .= '<div onmouseover="test(); '.$onMouseOver_lien.'" onmouseout="'.$onMouseOut_lien.'" class="'.$lien["class"].'"  '.$lien_ok.'>'.$lien["titre"].'</div>';
    	}
    }
    //
    $contenu_sommaire .= '</div>';
    //
     
    $response = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>\n".
    	"<reponse>\n".
    	"	<sommaire><![CDATA[".$contenu_sommaire."]]></sommaire>\n".
    	"	<scripts><![CDATA[function test () { alert('test'); }]]></scripts>\n".
    	"</reponse>";
    //	
    echo $response;
     
    ?>
    C�t� javascript traitement de la reponse XMLHttpRequest :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    function handleHttpResponseSommaire() 
    	{
    		if (http.readyState == 4) 
    		{	
    			var nouveau_sommaire = http.responseXML.documentElement;
    			document.getElementById("contenu_detail").innerHTML = "";
    			document.getElementById("contenu_sommaire").innerHTML =  nouveau_sommaire.getElementsByTagName('sommaire')[0].text;
    			eval(nouveau_sommaire.getElementsByTagName('scripts')[0].text);
    		}
    	}
    Voil� je veux rappatrier de mon fichier XML des fonctions javascript et les int�grer au document, avec que les nouveaux �l�ments puissent les appeler.

    Merci

  8. #8
    Membre Expert
    Avatar de zekey
    Profil pro
    Inscrit en
    F�vrier 2005
    Messages
    1 036
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 1 036
    Par d�faut
    Merci zefrit,

    grace � ton post, j'ai pu r�soudre mon probl�me de la facon suivante:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
       element.innerHTML = xmlhttp.responseText;
       try{
          var l=element.getElementsByTagName('script').length
          for(var j=0;j<l;j++){
             var script = document.createElement('script');
             script.type = 'text/javascript';
             script.text = element.getElementsByTagName('script').item(j).text;
             document.getElementsByTagName('head')[0].appendChild(script); 		      }     		
       }catch(e){
    	alert(e);
       }

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

Discussions similaires

  1. [AJAX] Ajax et attente javascript
    Par Decap dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 18/01/2008, 11h02
  2. [AJAX] Comment r�cup�rer le contenu d'une balise
    Par MicaelFelix dans le forum G�n�ral JavaScript
    R�ponses: 5
    Dernier message: 06/01/2007, 04h08
  3. [AJAX] g�n�rer du Javascript
    Par tanglung dans le forum G�n�ral JavaScript
    R�ponses: 10
    Dernier message: 19/12/2006, 15h30
  4. [AJAX] ajax et fonction javascript
    Par locs dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 24/08/2006, 16h56
  5. [AJAX] Probl�me de javascript / compatibilit�
    Par Pepe67 dans le forum G�n�ral JavaScript
    R�ponses: 18
    Dernier message: 30/06/2006, 12h30

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