Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/12/2007, 03:19
Avatar de yournightmare86
yournightmare86
 
Fecha de Ingreso: abril-2006
Ubicación: Madrid
Mensajes: 875
Antigüedad: 18 años
Puntos: 9
Leer fichero XML de un servidor externo

Hola buenas, estoy tratando de leer un fichero XML de un servidor externo, mediante el uso de DOM, de la siguiente forma, pero solo consigo hacerlo funcionar en Internet Explorer. El código es el siguiente:
Código:
<html>
<head>
<script type="text/javascript" src="loadxmldoc.js"> 
</script>
</head>
<body>

<script type="text/javascript">
xmlDoc=loadXMLDoc("http://rutaficheroxml.com/fichero.xml");
var x=xmlDoc.getElementsByTagName('book');

for (i=0;i<x.length;i++)
{
document.write(x[i].getAttribute('title'));
document.write("<br />");
}

</script>
</body>
</html>
En el fichero loadxmldoc.js se encuentra la siguiente función:
Código:
function loadXMLDoc(dname)
{
var xmlDoc;
// code for IE
if (window.ActiveXObject)
{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
}
// code for Mozilla, Firefox, Opera, etc.
else if (document.implementation && document.implementation.createDocument)
{
xmlDoc=document.implementation.createDocument("","",null);
}
else
{
alert('Your browser cannot handle this script');
}
xmlDoc.async=false;
xmlDoc.load(dname);
return(xmlDoc);
}
Debería funcionar en Firefox, pero no lo hace. ¿Alguién sabe donde puede estar el fallo? ¿Alguna solución alternativa?
Saludos.