Problemas con Internet Explorer. El caso Eolas
Planteamos este caso que puede ser de ayuda para actualizar nuestra web.
19/1/07 - A principios de este año, Microsoft se ha visto forzado a modificar su navegador poniendo a disponibilidad de los usuarios una versión actualizada de Internet Explorer para Windows.
Este cambio se debe a que la compañía estadounidense Eolas Technology y la Universidad de California patentaron los controles ActiveX, (lo cual afecta directamente el uso de la etiqueta <object>) y demandaron a Microsoft por considerar que su navegador de Internet utiliza dicha tecnología sin pagar las licencias correspondientes.
Microsoft tras perder el litigio de la demanda sobre patentes, no solo debió realizar la modificación mencionada sino que también fue condenado a pagar más de 520 millones de dólares.
La alteración realizada al navegador Internet Explorer para Windows genera que el soft manipule de otra forma objetos de Flash player, Quicktime, Java, y otros controladores de ActiveX, solicitando al usuario realizar un doble clic sobre cada elemento para poder reproducirlo. Esto limita y dificulta la interacción de los usuarios con las animaciones y los videos.
Si antes, una Web con un elemento en Flash se veía así:

Ahora se visualizará así (observar el recuadro gris que aparece sobre el objeto):
El hecho de que esa tecnología se utilice en todo tipo de páginas y de modo generalizado (Explorer es el navegador más utilizado en el mundo), hace que todos los usuarios de Internet se encuentren afectados por el problema, ya que las páginas Web y aplicaciones se basan en el funcionamiento de los navegadores.
Hasta el momento el litigio de la patente no afectó a otros navegadores de menor uso como Safari o Mozilla ya que ni EOLAS ni la universidad los han demandado aún.
Como la patente solo aplica para los objetos que se incrustan en el código HTML, si los objetos afectados se insertan en el código utilizando Javascript, dichos sitios no se verán afectados por el problema, proporcionando así una mejor experiencia a los usuarios. ¿Qué esperas para actualizar tu sitio Web?
Seguir navegando a partir aquí:
+ 1 manual relacionado
+ 1 categoria relacionada
+ 5 comentarios (Añadir)
+ 4 comentarios no revisados
| Autoría, licencia y acciones sobre este artículo |
|
|
Manuales relacionados con este artículo
Categorias relacionadas
A través de las categorías de nuestro directorio se pueden encontrar otro tipo de recursos relacionados con este artículo:
+ Entrar en
Navegadores
Comentarios de los visitantes
|
Los comentarios de los visitantes son para ampliar la información del artículo. Cualquiera puede participar.
|
| Se muestran 5 comentarios revisados |
Comentario de Vincenzo Megale
02/2/07
"si los objetos afectados se insertan en el código utilizando Javascript, dichos sitios no se verán afectados por el problema".
Me consta que está afirmación no es del todo cierta: si utilizamos javascript directamente en la página, el problema seguirá presente. Lo que debemos hacer es utilizar javascript fuera de la página, llamándolo por ejemplo de esta manera
<script language="JavaScript" src="script.js"></script>
Comentario de Ore
02/2/07
pongan esto al final de su html despues del body
<script type="text/javascript" src="cilinet/archivos/activateActiveX.js">
</script>
despues creen el archivo activateActiveX.js y pegen el sigiente codigo esto solusionara el problema
//Determine browser, we only need this for Internet Explorer
if (navigator.appName == "Microsoft Internet Explorer") {
//Array of elements to be replaced
var arrElements = new Array(3);
arrElements[0] = "object";
arrElements[1] = "embed";
arrElements[2] = "applet";
//Loop over element types
for (n = 0; n < arrElements.length; n++) {
//set object for brevity
replaceObj = document.getElementsByTagName(arrElements[n]);
//loop over element objects returned
for (i = 0; i < replaceObj.length; i++ ) {
//set parent object for brevity
parentObj = replaceObj[i].parentNode;
//grab the html inside of the element before removing it from the DOM
newHTML = parentObj.innerHTML;
//remove element from the DOM
parentObj.removeChild(replaceObj[i]);
//stick the element right back in, but as a new object
parentObj.innerHTML = newHTML;
}
}
}
Comentario de Joan Blanch
03/2/07
este javascript no funciona
Comentario de Marcos
05/2/07
Esta genial! la unica correccion que te puedo hacer (para los que recién empiezan) es ests:
donde dice: src="cilinet/archivos/activateActiveX.js"
debería decir algo como: src="activateActiveX.js", para que encuentre el script en la misma carpeta donde está la página..
Mil Gracias Flaco!!!
Comentario de Marcelo
06/2/07
Mozilla no puede ser demandada por Eolas o la universidad porque sus productos NO utilizan ActiveX por no ser Open Source y considerarlos una puerta de entrada a infecciones y vulnerabilidades como ha ocurrido siempre con IE.
| Comentarios sin revisar |
|
Entre los comentarios no revisados puede haber algunos interesantes que se hayan enviado recientemente.
|
Se han encontrado 4 comentarios sin revisar
Ir arriba