AJAX - problema firefox-ajax

 
Vista:

problema firefox-ajax

Publicado por matias (1 intervención) el 10/02/2010 01:09:40
hola bueno tengo un codigo es algo muy sencillito quiero cargar una imagen en el lugar de otra con ajax. El código me funciona bien en IE8 pero en Firefox 3.5.7 no, quisiera saber si alguna persona puede encontrar la incompatiblidad, para poder hacer el mismo código de manera que funcione en ambos navegadores ( que a mi entender son los más usados).

<script language="javascript" type="text/jscript">
function procesoAjax(){
//creacion del objeto xmlhttpRequest según navegador
try {
ObjectoXMLHttpRequest = new ActiveXObject("MSXML2.XMLHTTP");
}
catch (exception1)
{
try {
ObjectoXMLHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");}

catch (exception2) {
ObjectoXMLHttpRequest = false; }

}
if (!ObjectoXMLHttpRequest && window.XMLHttpRequest) {
ObjectoXMLHttpRequest = new XMLHttpRequest();
}
//------------------------------------------------

// Preparar la funcion de respuesta
ObjectoXMLHttpRequest.onreadystatechange = muestraImagen;
// Realizar peticion HTTP
ObjectoXMLHttpRequest.open('GET', 'http://localhost/AJAX/imagenes.xml', true);
ObjectoXMLHttpRequest.send(null);
}
//------------------------------------------

function muestraImagen() {
if(ObjectoXMLHttpRequest.readyState == 4) {
if (ObjectoXMLHttpRequest.status == 200) {
documentoXML = ObjectoXMLHttpRequest.responseXML;
arrImgs = documentoXML.getElementsByTagName('imagen');
URLImagen = arrImgs[0].attributes.getNamedItem('carpeta').nodeValue;
nombreImagen = arrImgs[0].attributes.getNamedItem('nombre').nodeValue;
document.img1.src = URLImagen + nombreImagen;}

}
}
</script>

Tengo un fichero llamado imagenes.xml que contiene las propiedades de la imagen que quiero levantar del servidor:

<?xml version="1.0" encoding="iso-8859-1"?>
<imagenes>
<imagen carpeta="http://localhost/AJAX/" nombre="linux.jpg" />
</imagenes>

en la función muestraImagen( ) obtengo el array de imagenes y del mismo tomo la primera imagen (0), obtengo la url (DEFINIDA EN EL XML) y obtengo el nombre del archivo de imagen que quiero cargar (TAMBIÉN DEFINIDO EN EL XML); los concateno, y eso me da la ruta entera.

Luego en el lugar de la imagen que tengo colocada al principio cargo la del server.
document.img1.src = URLImagen + nombreImagen;

Desde ya muy agradecido por las respuestas.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:problema firefox-ajax

Publicado por kikonmx (16 intervenciones) el 14/03/2010 09:26:16
creo que tu problema está en nodeValue, no estoy muy seguro pero creo que en mozilla se utiliza .value solamente, te recomiendo que te bajes el firebug que te sirve para depurar en firefox, con este podrás ver el nombre correcto de la propiedad en ese navegador
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar