O Internet Explorer não executa códigos quando um manipulador de eventos está configurado para fazer referência a uma função DOM depois da instalação da atualização de segurança MS04-038

Traduções deste artigo Traduções deste artigo
ID do artigo: 887741 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Sumário

A atualização de segurança 834707 apresenta uma alteração na forma como o Internet Explorer manipula os ponteiros de função. Essa alteração na funcionalidade ocorre quando um manipulador de eventos aponta diretamente para uma função DOM (Document Object Model). Este artigo descreve o problema e apresenta diversas soluções.

Sintomas

O Microsoft Internet Explorer não executa códigos do lado cliente associados a um manipulador de eventos configurado diretamente para uma função DOM.

Causa

A atualização de segurança MS04-038 apresenta uma alteração na forma como o Internet Explorer manipula ponteiros de função. Essa alteração na funcionalidade ocorre quando um manipulador de eventos aponta diretamente para uma função DOM:
on<event> = DOM function pointer

Como Contornar

Para resolver essa alteração na funcionalidade do Internet Explorer, use um dos seguintes métodos:
  • Invocar a função diretamente usando JavaScript:

    Código original:
    <A href=# onclick=window.close>Close this window</A>
    Código corrigido:
    <A href=# onclick="window.close()">Close this window</A>
  • Armazenar o ponteiro de função em uma variável e definir outra função para invocá-la. Os exemplos a seguir usam o evento onclick para fechar uma janela:

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

Situação

Esse comportamento é próprio do projeto.

Referências

Para obter informações adicionais sobre essa atualização de segurança, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento da Microsoft:
834707 MS04-038: Atualização de segurança cumulativa para Internet Explorer

Propriedades

ID do artigo: 887741 - Última revisão: quarta-feira, 22 de dezembro de 2004 - Revisão: 2.0
A informação contida neste artigo aplica-se a:
  • Microsoft Internet Explorer 5.01
  • Microsoft Internet Explorer 5.5
  • Microsoft Internet Explorer (Programming) 6.0
Palavras-chave: 
kbtshoot kbprb KB887741

Submeter comentários

 

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