Internet Explorer n'exécute pas le code lorsqu'un gestionnaire d'événements est configuré pour faire directement référence à une fonction DOM après l'installation de la mise à jour de sécurité MS04-038

Traductions disponibles Traductions disponibles
Numéro d'article: 887741 - Voir les produits auxquels s'applique cet article
Cet article peut contenir des liens vers des informations en langue anglaise (pas encore traduites).
Agrandir tout | Réduire tout

Résumé

La mise à jour de sécurité 834707 modifie la façon dont Internet Explorer traite les pointeurs de fonction. Cette modification de fonctionnalité se produit lorsqu'un gestionnaire d'événements pointe directement vers une fonction DOM (Document Object Model). Cet article décrit ce problème et propose plusieurs solutions de contournement.

Symptômes

Microsoft Internet Explorer n'exécute pas de code côté client associé à un gestionnaire d'événements configuré directement vers une fonction DOM.

Cause

La mise à jour de sécurité MS03-038 modifie la façon dont Internet Explorer traite les pointeurs de fonction. Cette modification de fonctionnalité se produit lorsqu'un gestionnaire d'événements pointe directement vers une fonction DOM.
on<event> = DOM function pointer

Contournement

Pour contourner cette modification de la fonctionnalité d'Internet Explorer, appliquez l'une des méthodes suivantes :
  • Invoquez directement la fonction à l'aide de code JavaScript :

    Code d'origine :
    <A href=# onclick=window.close>Close this window</A>
    Code corrigé :
    <A href=# onclick="window.close()">Close this window</A>
  • Stockez le pointeur de fonction dans une variable et définissez une autre fonction pour invoquer cette variable. Les exemples suivants utilisent l'événement onclick pour fermer une fenêtre :

    Code d'origine :
    <A href=# onclick=window.close>Close this window</A>
    Code corrigé :
    <script>
    var my_funcptr = window.close;
    
    function FunctionPointerInvoker()
    {
        my_funcptr();
    }
    </script>
    <A href=# onclick="FunctionPointerInvoker()">Close this window</A>
    
    

Statut

Ce comportement est voulu par la conception même du produit.

Références

Pour plus d'informations sur la mise à jour de sécurité MS04-038, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft.
834707 MS04-038 : Mise à jour de sécurité cumulative pour Internet Explorer

Propriétés

Numéro d'article: 887741 - Dernière mise à jour: mercredi 15 décembre 2004 - Version: 2.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Internet Explorer 5.01
  • Microsoft Internet Explorer 5.5
  • Microsoft Internet Explorer (Programming) 6.0
Mots-clés : 
kbtshoot kbprb KB887741
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

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