[JAVASCRIPT] transformer une page XML en chaine de caractere

transformer une page XML en chaine de caractere [JAVASCRIPT] - Programmation

Marsh Posté le 29-08-2001 à 19:01:15    

G une frame cachee dans laquelle je charge un document html ou xml.
 
Je voudrais ensuite recuperer tout le contenu de la page grace a l'innerHTML ou qqchose du genre. G vu des exemples utilisant document.innerHTML mais ca marche pas chez moi.
 
Comment faire !?
Merci.
 
a titre d'exemple, si on a le tableau suivant :
 
<table id="id1">
<tr>
 <td>cell1</td>
</tr>
</table>
 
la variable id1.innerHTML est une string contenant la source du tableau

 

[edtdd]--Message édité par grahf--[/edtdd]

Reply

Marsh Posté le 29-08-2001 à 19:01:15   

Reply

Marsh Posté le 29-08-2001 à 23:09:25    

up   :(

Reply

Marsh Posté le 29-08-2001 à 23:22:20    

xml : un ptit test rapide ...
 
le fichier xml étant
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="jstest.xsl"?>
<repository>
test
</repository>
 
<script>
xmlDoc  = new ActiveXObject("Microsoft.XMLDOM" );
xmlDoc.async = "false";
xmlDoc.load("test.xml" );
 
// affiche tout le contenu du xml
alert(xmlDoc.xml);
// affiche tout le texte (équivalent à innerText)
alert(xmlDoc.text);
// affiche le troisième fils du xml (premier = <?xml version ..., second = <?xml-stylesheet ... )
alert(xmlDoc.childNodes[2].xml);
// affiche tout le texte (toujours comme innerText, renvoie la même chose que le deuxième alert
alert(xmlDoc.childNodes[2].text);
 
</script>
 
pour le html, j'en sais rieng du tout ...

Reply

Marsh Posté le 29-08-2001 à 23:39:30    

bon j'ai regardé histoire de pas mourir idiot ... :D
 
mettons que tu as un frameset qui contient deux frames. en mettant un ptit bout de script dans la deuxième, on arrive à afficher le contenu de la première avec
 
alert(document.parentWindow.parent.frames[0].document.body.outerHTML);
 
mais y'a sûrement plus simple :lol:

Reply

Marsh Posté le 30-08-2001 à 00:09:03    

merci d'avoir repondu  ;)  
 
ce qui m'imterresse surtout en fait c de lire un document XML.
Ta premiere solution marche, mais ce serait mieux que j'evite les controles AciveX.
J'ai essaye d'adapter ta 2eme solution avec un doc XML mais ca marche pas (c ce que j'avais essaye au depart).

Reply

Marsh Posté le 30-08-2001 à 00:36:47    

j'ai regardé un peu plus, sans succès. le debugger m'affiche bien tout au bon endroit (avec la même variable que dans mon message précédent), mais essayer de lire les variables en jscript = nada ('unspecified error').
 
ça doit venir d'une protection des frames ...

Reply

Marsh Posté le 30-08-2001 à 00:41:39    

pour le chargement, tu n'as pas bien le choix apparemment ... regarde voir ici :
 
http://www.webtools.com/tips/displ [...] 98::7::593
http://www.xs4all.nl/~ppk/js/importxml.html

Reply

Marsh Posté le 30-08-2001 à 00:42:42    

c bizzare quand meme que je ne puisse pas recuperer toute la source de ma page sans passer par le body, un truc du style 'document.outerHTML' et ce independament de mon type de document (.html, .xml, .txt, ...)

Reply

Marsh Posté le 30-08-2001 à 00:45:56    

oui apparament g pas le choix alors.
merci pour les liens aussi  ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed