Bonjour,

je suis nouveau sur le forum et je sollicite votre aide à propos d'un problème pour lequel je ne trouve pas de solution (ni sur Google, ni grace à l'outil de recherche du forum).

Mon problème est très simple : je voudrais récupérer l'arbre XML DOM d'un document XML affiché dans une Iframe et ceci en javascript bien sur.

Voici le XML qui s'affiche dans mon Iframe :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
<?xml version="1.0" encoding="ISO-8859-1"?>
  <message type="PFW_ajax_message" version="3">
    <header>
      <error_code id="error">0</error_code>
    </header>
    <body>
      <XML_content>OK</XML_content>
    </body>
  </message>
Avec Firefox, Safari, Opéra, pas de problème je fais :

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
 
<html>
  <head> 
    <title>XML dans Iframe</title> 
  </head>	
  <body>
    <iframe id="ifr" src="./xml.php" width="400" height="400"></iframe>
    <br/>
    <input type="button" value="Click me!" onclick="getXML()" />
    <script language="Javascript">
      function getXML()
      {  
        alert(document.getElementById('ifr').contentDocument.firstChild.nodeName);
      }
    </script>
  </body>
</html>
Et la pas de problème j'ai bien "message" qui s'affiche dans ma boite de dialogue.

Avec IE par contre je n'y arrive pas, ni avec "contentWindow.document" ni avec "contentDocument".

Comment feriez vous ?

Merci d'avance.