Récupérer le contenu d'une frame

Récupérer le contenu d'une frame - HTML/CSS - Programmation

Marsh Posté le 29-12-2003 à 10:48:08    

Salut,
 
J'ai 2 frames.
Dans une des frames, je recois du code XML.
Je voudrais récupérer ce code en entier à partir de l'autre frame.
 
Alors j'imagine bien que c'est un truc du genre :  
 
parent.frame2.document......
 
Comment fait-on ?
 
Merci !


---------------
Savoir c'est vivre, et maintenir dans l'ignorance c'est presque un homicide
Reply

Marsh Posté le 29-12-2003 à 10:48:08   

Reply

Marsh Posté le 29-12-2003 à 13:37:14    

récupérer quoi pour le mettre où et pour en faire quoi ?

Reply

Marsh Posté le 29-12-2003 à 17:32:05    

Bon dans une frame je recois par exemple çà :
 

Code :
  1. <?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
  2. <racine>
  3.   <noeud>bonjour
  4.   </noeud>
  5. </racine>


 
Dans l'autre frame, en JS, je veux récupérer ce truc dans une variable :
 

Code :
  1. mavar=parent.frame2.jenesaispaskoi;


 
Et dans la variable mavar, et bien j'ai la chaine qui contient :
 

Code :
  1. <?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
  2. <racine>
  3.   <noeud>bonjour
  4.   </noeud>
  5. </racine>


 
Is it clair ? :)


---------------
Savoir c'est vivre, et maintenir dans l'ignorance c'est presque un homicide
Reply

Marsh Posté le 29-12-2003 à 17:42:07    

parent.frame2.document.innerHTML
ou innerText je sais plus.
 
ça devrait marcher.

Reply

Marsh Posté le 29-12-2003 à 17:42:38    

PS: il faut que les deux fichiers soient hébergés sur le même site, sinon tu va te prendre une erreur de permission.

Reply

Marsh Posté le 29-12-2003 à 18:15:15    

Ben non justement çà ne marche pas :(
innerHTML et innerText n'est pas applicable sur document.
En fait, il faudrait faire parent.frame2.document.body.innerHTML, mais là il s'agit d'un flux XML et non pas HTML, donc impossible.
 
Voilà donc où j'en suis :\


---------------
Savoir c'est vivre, et maintenir dans l'ignorance c'est presque un homicide
Reply

Marsh Posté le 29-12-2003 à 19:56:44    

bah fait un for each des éléments de document.attributes ou chais plus quoi, et tu l'affiche, tu devrais trouver un truc qui marche.
 
ps: sinon, pour ie, t'a essayé document.xml ?

Reply

Marsh Posté le 30-12-2003 à 10:03:11    

Pfiou çà marche pas c'est la merde.
 
Si je fais un alert(parent.frame2.document.body.innerHTML), çà me mets des trucs aberrants, avec plein de DIV et de SPAN.
 
Cà part en quenouille donc :(


---------------
Savoir c'est vivre, et maintenir dans l'ignorance c'est presque un homicide
Reply

Marsh Posté le 30-12-2003 à 10:23:58    

Sous IE6 : parent.frame2.document.documentElement.innerText
Mais il met des + et des - devant les noeuds :/


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 30-12-2003 à 10:53:47    

De toute façon, c'est pas comme ça qu'on gère du XML dans une page HTML...
 
Y'a une balise pour faire des "îlots de XML" dans la page, ça sert à ça.
Idem, en javascript t'as accès aux fonction de MSXML (sous IE), dont tu peux notamment charger un fichier directement dans un objet JS, pas besoin de passer par une frame.
 
Le seul problème, c'est que avec Moz ou Opéra, c'est une syntaxe différentes, le W3C ayant préféré une autre implémentation dans le JS que cette de M$ (je trouve ça un peu débile, puisque M$ est le premier à l'avoir implémenté, la moindre des choses, c'était normalement d'écrire une norme compatible avec cette implémentation...)

Reply

Sujets relatifs:

Leave a Replay

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