<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=El_navegador_Internet_Explorer_y_Ajax</id>
	<title>El navegador Internet Explorer y Ajax - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=El_navegador_Internet_Explorer_y_Ajax"/>
	<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=El_navegador_Internet_Explorer_y_Ajax&amp;action=history"/>
	<updated>2026-10-27T07:36:20Z</updated>
	<subtitle>Historial de revisiones de esta página en la wiki</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://manuais.iessanclemente.net/index.php?title=El_navegador_Internet_Explorer_y_Ajax&amp;diff=3632&amp;oldid=prev</id>
		<title>Veiga en 23:44 23 ene 2008</title>
		<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=El_navegador_Internet_Explorer_y_Ajax&amp;diff=3632&amp;oldid=prev"/>
		<updated>2008-01-23T23:44:39Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Todo parece muy bonito… hasta que probamos este código en Internet Explorer (en la version 7.0 funciona correctamente, pero en anteriores, no).&lt;br /&gt;
&lt;br /&gt;
Si lo hacemos obtendremos algo como la &amp;#039;&amp;#039;&amp;#039;figura 1.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[Imagen:Ajax-1.jpg]]&lt;br /&gt;
&lt;br /&gt;
Vemos claramente que no está funcionando la creación del objeto en Internet Explorer.&lt;br /&gt;
&lt;br /&gt;
Aproximadamente un 70% de las personas que navegan en la red, usan Internet Explorer. En otras palabras, que tendremos que corregir nuestro código para que trabaje correctamente con Internet Explorer.&lt;br /&gt;
&lt;br /&gt;
Microsoft dice que soporta Ajax, pero ha creado su propia version de XMLHHttpRequest. De hecho ha realizado varias versiones.&lt;br /&gt;
&lt;br /&gt;
Si estamos usando una version moderna de Internet Explorer tendremos que usar un objeto llamado Msxml2.XMLHTTP; algunas versiones más antiguas usan el objeto Microsoft.XMLHTTP.&lt;br /&gt;
&lt;br /&gt;
Por lo tanto tenemos que soportar estos dos tipos de objetos (sin perder el soporte que actualmente tenemos para navegadores que no son Microsoft).&lt;br /&gt;
&lt;br /&gt;
En el listado 3 se ha añadido al código inicial el soporte a todos los navegadores Microsoft, para la creación del objeto XMLHttpRequest.&lt;br /&gt;
&lt;br /&gt;
== Listado 3. Añadimos soporte a navegadores Microsoft. ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script language=&amp;quot;javascript&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
var request = false;&lt;br /&gt;
try {&lt;br /&gt;
  request = new XMLHttpRequest();&lt;br /&gt;
} catch (trymicrosoft) {&lt;br /&gt;
  try {&lt;br /&gt;
    request = new ActiveXObject(&amp;quot;Msxml2.XMLHTTP&amp;quot;);&lt;br /&gt;
  } catch (othermicrosoft) {&lt;br /&gt;
    try {&lt;br /&gt;
      request = new ActiveXObject(&amp;quot;Microsoft.XMLHTTP&amp;quot;);&lt;br /&gt;
    } catch (failed) {&lt;br /&gt;
      request = false;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if (!request)&lt;br /&gt;
  alert(&amp;quot;Error inicializando XMLHttpRequest!&amp;quot;);&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vamos a revisar este código de nuevo paso a paso:&lt;br /&gt;
&lt;br /&gt;
#Creamos una nueva variable llamada request y le asignamos un valor false. Usaremos esta variable para saber si el objeto ha sido creado correctamente o no.&lt;br /&gt;
#Añadimos el bloque de control de excepciones try/catch: &lt;br /&gt;
#Intentamos crear el objeto XMLHttpRequest.&lt;br /&gt;
#Si da un error  (catch (trymicrosoft)): &lt;br /&gt;
#Intentamos crear un objeto compatible con las nuevas versions de Microsoft (Msxml2.XMLHTTP).&lt;br /&gt;
#Si da un error (catch (othermicrosoft)), intentamos crear un objeto compatible Microsoft usando las versiones más antiguas (Microsoft.XMLHTTP).&lt;br /&gt;
#Si da un error  (catch (failed)), nos aseguramos de que request tiene un valor false.&lt;br /&gt;
#Comprobamos el valor de request&lt;br /&gt;
#Si ha habido algún problema (y request es false), empleamos JavaScript para alertar a los usuarios de que ha habido un problema.&lt;br /&gt;
&lt;br /&gt;
Si realizamos los cambios y probamos el código veremos que obtenemos el resultado de la figura 2.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Figura 2. Internet Explorer funcionando correctamente.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[Imagen:Ajax-2.jpg]]&lt;/div&gt;</summary>
		<author><name>Veiga</name></author>
	</entry>
</feed>