Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /var/www/vhosts/holamundo.es/httpdocs/codigo/contador.php on line 46
Table './holamundo/tallercounter' is marked as crashed and should be repaired Crear un objeto XMLHttpRequest de forma Crossbrowser

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

¿Dudas? ¡Cualquier duda será atendida en nuestro Foro!

Inicio | JavaScript necesario para este enlace

Noticias en RSS2 XHTML Vlido CSS Vlido