bonjour à toutes et à tous,
je ne parviens pas à résoudre :
<hr size= "2" width="100%" />
un fichier xml :
<?xml version="1.0" encoding="ISO-8859-1"?>
<rep>
<qui>
gérard
<nom>Menvussa</nom>
<tel>0123456789</tel>
</qui>
<qui>
gédéon
<nom>Teuzeumani</nom>
<tel>1234567890</tel>
</qui>
</rep>
<hr size="2" width="100%" />
une page html :
<html>
<script type="text/javascript">
var xml;
if ( document.implementation.createDocument )
xml=document.implementation.createDocument("", "", null);
else xml=new ActiveXObject("Microsoft.XMLDOM");
xml.async=false;
xml.load("test.xml");
var r=xml.getElementsByTagName("rep")[0];
for ( var q=0;q<r.getElementsByTagName("qui").length;q++ )
{ var n=r.getElementsByTagName("qui")[q];
alert(n.getElementsByTagName("nom")[0].firstChild.data);
}
</script>
</html>
et tout baigne.
<hr size="2" width="100%" />
Mais si je fais, une page htm qui va créer un pop-up :
<html>
<textarea id ="txt"
name="txt">
<html>
<script type="text/javascript">
var xml;
if ( document.implementation.createDocument )
xml=document.implementation.createDocument("", "", null);
else xml=new ActiveXObject("Microsoft.XMLDOM");
xml.async=false;
xml.load("test.xml");
var r=xml.getElementsByTagName("rep")[0];
for ( var q=0;q<r.getElementsByTagName("qui").length;q++ )
{ var n=r.getElementsByTagName("qui")[q];
alert(n.getElementsByTagName("nom")[0].firstChild.data);
}
</script>
</html>
</textarea>
<script type="text/javascript">
var doc=window.open("","test");
doc.document.open();
doc.document.writeln(document.getElementById("txt").value);
</script>
</html>
avec FF, dans le pop-up, il ne touve pas test.xml ( avec IE, c'est ok )
il faudrait mettre le nom du fichier en absolu,
ce qui n'est
bien sûr pas possible.
un window.open d'une page html qui contiendrait
la séquence contenu dans le textarea : ça baigne.
ça semble bien donc être uniquement (?) quand
le pop-up est créé de toutes pièces.
je fais quoi comme bétise ?
merci d'avance.
<hr />
Cordialement Bul [mon Site] [M'écrire]
<hr />
En général, c'est absurde de généraliser.