XmlHttpRequest con Firefox y Opera

Mikel
20 de Mayo del 2005
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