Lenguajes
Web/Otros
Extra
Enlaces

Crear un objeto XMLHttpRequest de forma Crossbrowser

Para realizar aplicaciones web utilizando AJAX necesitaremos el objeto de JavaScript que permite realizar peticiones HTTP al servidor, en segundo plano, sin necesidad de recargar la página. Dicho objeto se llama XMLHttpRequest y no se crea igual en todos los navegadores, dependerá de si es IE, Firefox u otro, además de la versión. Por ello es importante que tengamos el código unificado en una función que nos devuelva el objeto ya creado, independientemente del navegador que utilicemos. Dicha función es la siguiente:
function initRequestObject() {
var xmlhttp=false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
// JScript gives us Conditional compilation, we can cope with old IE versions.
// and security blocked creation of the objects.
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}
@end @*/
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
try {
xmlhttp = new XMLHttpRequest();
} catch (e) {
xmlhttp=false;
}
}

if (!xmlhttp && window.createRequest) {
try {
xmlhttp = window.createRequest();
} catch (e) {
xmlhttp=false;
}
}
return xmlhttp;
}
Ahora podremos cargar el objeto xmlhttp simplemente llamando a la función initRequestObject() y a partir de aquí podemos seguir trabajando con el objeto sin preocuparnos por el navegador. El uso de este objeto lo veremos en otros artículos.

Redactado por Nenillo

Inicio | JavaScript necesario para este enlace

Noticias en RSS2 XHTML Vlido CSS Vlido