JavaScript - XmlHttpRequest con Firefox y Opera

 
Vista:

XmlHttpRequest con Firefox y Opera

Publicado por Mikel (11 intervenciones) el 20/05/2005 10:35:58
En algunas paginas estoy utilizando la tecnología AJAX o XmlHttpRequest para modificar la pagina sin recargarla en su totalidad.

Despues de hacer pruebas y más pruebas le le cogido el truquillo y consigo que me funcione correctamente con IE pero no consigo que me funcione ni con Mozilla Firefox ni con Opera.

Buscando y buscando he encontrado dos formas distintas de crear el xmlhttp (en el fondo son casi iguales). He probado las dos formas pero no hay manera. Las dos formas que he probado son estas:

1.

var ajax=false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
// Usamos compilación condicional para evitar errores en
// versiones de Internet Explorer antiguas.
var ids = ["Msxml2.XMLHTTP.5.0","Msxml2.XMLHTTP.4.0", "Msxml2.XMLHTTP.3.0","Msxml2.XMLHTTP", "Microsoft.XMLHTTP"];
for(var i=0; !ajax && i<ids.length; i++)
{
try
{ ajax = new ActiveXObject(ids[i]); }
catch(ex)
{ ajax = false; }
}
@end @*/

if (!ajax && typeof XMLHttpRequest!='undefined')
{ ajax = new XMLHttpRequest(); }

2.

var ajax;
if (window.XMLHttpRequest)
{ ajax = new XMLHttpRequest(); }
else
{
if (window.ActiveXObject)
{ ajax = new ActiveXObject("Microsoft.XMLHTTP");}
}

¿Alguien sabría como solucionarlo?

Gracias por adelantado.

Mikel
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
sin imagen de perfil

RE:XmlHttpRequest con Firefox y Opera

Publicado por SuNcO (8 intervenciones) el 05/12/2005 02:45:27
Para crear el objeto de Ajax yo utilizo este codigo y me funciona con IE, Firefox, Netscape y Opera

var objeto = false;

function crearObjeto() {
// Limpiar por si ya habia otro Objeto creado
objeto = false;
// --- Crear el Objeto dependiendo los diferentes Navegadores y versiones ---
try { objeto = new ActiveXObject("Msxml2.XMLHTTP"); }
catch (e) {
try { objeto = new ActiveXObject("Microsoft.XMLHTTP"); }
catch (E) {
objeto = false; }
}
// --- Si no se pudo crear... intentar este ultimo metodo ---
if (!objeto && typeof XMLHttpRequest!='undefined') {
objeto = new XMLHttpRequest();
}
}
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