Internet Explorer no ejecuta códigos cuando se configura un controlador de eventos para que haga referencia directamente a una función DOM después de instalar la actualización de seguridad MS04-038

Seleccione idioma Seleccione idioma
Id. de artículo: 887741 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

Resumen

La actualización de seguridad 834707 incluye un cambio en la forma en que Internet Explorer controla los punteros a función. Esta modificación de la funcionalidad sucede cuando un controlador de eventos señala directamente a una función Modelo de objetos de documento (DOM). En este artículo se describe el problema y se proporcionan varias soluciones al mismo.

Síntomas

Microsoft Internet Explorer no ejecuta códigos del cliente asociados a un controlador de eventos que hace referencia directamente a una función DOM.

Causa

La actualización de seguridad MS04-038 incluye un cambio en la forma en que Internet Explorer controla los punteros a función. Esta modificación en funcionalidad sucede cuando un controlador de eventos señala directamente una función DOM:
on<event> = DOM function pointer

Solución

Para resolver este cambio en la funcionalidad de Internet Explorer, utilice uno de los siguientes métodos:
  • Invoque la función directamente mediante JavaScript:

    Código original:
    <A href=# onclick=window.close>Close this window</A>
    Código fijo:
    <A href=# onclick="window.close()">Close this window</A>
  • Almacene el puntero a función en una variable y defina otra función para invocar la variable. Los ejemplos siguientes utilizan el evento onclick para cerrar una ventana:

    Código original:
    <A href=# onclick=window.close>Close this window</A>
    Código fijo:
    <script>
    var my_funcptr = window.close;
    
    function FunctionPointerInvoker()
    {
        my_funcptr();
    }
    </script>
    <A href=# onclick="FunctionPointerInvoker()">Close this window</A>
    
    

Estado

Este comportamiento es una característica del diseño de la aplicación.

Referencias

Para obtener información adicional acerca de la actualización de seguridad MS04-038, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
834707 MS04-038: Actualización de seguridad acumulativa para Internet Explorer

Propiedades

Id. de artículo: 887741 - Última revisión: jueves, 23 de diciembre de 2004 - Versión: 2.0
La información de este artículo se refiere a:
  • Microsoft Internet Explorer 5.01
  • Microsoft Internet Explorer 5.5
  • Microsoft Internet Explorer (Programming) 6.0
Palabras clave: 
kbtshoot kbprb KB887741

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com