Le gestionnaire d'exceptions peut ne pas intercepter une exception dans Internet Explorer 7 ou dans Internet Explorer 6 lorsque vous affichez une page Web qui génère une exception dans une fonction qui est appelée via la propriété expando

Traductions disponibles Traductions disponibles
Numéro d'article: 944397 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

Symptômes

Vous développez une page Web qui génère une exception à partir d'une fonction. La fonction est appelée via la propriété expando d'un objet DHTML. Lorsque vous utilisez Windows Internet Explorer 7 pour afficher la page Web, le gestionnaire d'exceptions peut ne pas intercepter cette exception.

note Ce problème se produit également dans Windows Internet Explorer 6 lorsqu'au moins un paramètre est passé à la fonction à partir de laquelle l'exception est générée. Pour contourner ce problème dans Internet Explorer 6, reportez-vous à la section « Contournement ».

Résolution

Les informations sur les mises à jour de sécurité

Pour résoudre ce problème, installez la mise à jour de sécurité cumulative la plus récente pour Internet Explorer. Pour installer les mises à jour plus récentes, reportez-vous au site de Web Microsoft suivant :
http://windowsupdate.microsoft.com
Pour plus de détails technique savoir la mise à jour de sécurité cumulative la plus récente pour Internet Explorer, reportez-vous au adresse site Web de Microsoft à l'adresse suivante :
http://www.microsoft.com/technet/security/current.aspx
note Ce correctif a été tout d'abord inclus dans la mise à jour de sécurité 947864 (MS08-024). Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
947864 MS08-024 : cumulative à jour de sécurité pour Internet Explorer


Un correctif est disponible pour résoudre ce problème dans Internet Explorer 7 en fonction du système d'exploitation que vous utilisez.

Informations sur le Windows Vista service pack

Pour résoudre ce problème, procurez-vous le dernier service pack pour Windows Vista. Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
935791 Comment obtenir le dernier pack de service Windows Vista

Mises à correctifs et de sécurité jour inclus dans le Service Pack 2 pour Windows Vista service et pour Windows Server 2008

Pour plus d'informations sur les correctifs et les mises à jour de sécurité sont incluses dans SP2 pour Windows Vista et pour Windows Server 2008, site le Microsoft TechNet Web suivant:-
http://technet.microsoft.com/en-us/library/dd335033.aspx
Remarque : Actuellement, la liste des correctifs et de sécurité mises à jour est disponible uniquement en anglais.

Informations sur le correctif Windows Vista

Un correctif est désormais disponible auprès de Microsoft. Toutefois, il est conçu uniquement pour corriger le problème décrit dans cet article. S'il s'appliquent uniquement aux systèmes rencontrant ce problème spécifique. Ce correctif peut subir des tests supplémentaires. Par conséquent, si vous n'êtes pas gravement touché par ce problème, nous vous recommandons d'attendre le prochain service pack contenant ce correctif.

Pour résoudre ce problème immédiatement, contactez services de support technique Microsoft afin d'obtenir le correctif logiciel. Pour une liste complète des numéros de téléphone services de support technique Microsoft et des informations sur les frais engendrés, reportez-vous au site de Web Microsoft suivant :
http://support.microsoft.com/contactus/?ws=support
note Dans certains cas, les frais aucuns de support peuvent être facturés si un technicien du support technique Microsoft détermine qu'une mise à jour spécifique peut résoudre votre problème. Les coûts habituels du support technique s'appliqueront aux autres questions et problèmes non traités par la mise à jour en question.

Conditions préalables

Il n'y a aucune condition préalable pour installer ce correctif.

Demande de redémarrage

Vous devez redémarrer l'ordinateur après avoir appliqué ce correctif.

Informations sur le remplacement de correctif

Ce correctif ne remplace pas un correctif précédemment publiée.

Informations de Registre

Pour activer ce correctif logiciel, vous devez modifier le Registre. Pour ce faire, procédez comme suit.

important Cette section, la méthode ou la tâche, contient des étapes qui vous indiquent comment modifier le Registre. Toutefois, des problèmes graves peuvent se produire si modification incorrecte du Registre. Par conséquent, assurez-vous que ces étapes avec soin. Pour la protection supplémentaire, sauvegarder le Registre avant de le modifier. Ensuite, vous pouvez restaurer le Registre si un problème se produit. Pour plus d'informations sur la façon sauvegarder et restaurer le Registre, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
322756 Comment faire pour sauvegarder et restaurer le Registre dans Windows
  1. Cliquez sur Démarrer , tapez regedit dans la zone Rechercher et appuyez sur ENTRÉE.
  2. Recherchez, puis cliquez sur la sous-clé de Registre suivante :
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl
  3. Dans le menu Edition , pointez sur Nouveau , puis cliquez sur clé .
  4. Tapez le nom de clé suivant et appuyez sur ENTRÉE :
    FEATURE_THROW_NESTED_EXCEPTIONS_KB944397
  5. Dans le menu Edition , pointez sur Nouveau , puis cliquez sur valeur DWORD .
  6. Tapez iexplore.exe , puis appuyez sur ENTRÉE .
  7. Dans le menu Edition , cliquez sur Modifier .
  8. Tapez 1 , puis cliquez sur OK .
  9. Quittez l'Éditeur du Registre.

Informations de fichier

La version anglaise de ce correctif dispose les attributs de fichier (ou attributs de fichier version ultérieure) répertoriés dans le tableau suivant. Les dates et heures de ces fichiers sont exprimées en temps universel coordonné (UTC). Lorsque vous affichez les informations de fichier, il est convertie en heure locale. Pour connaître le décalage entre l'heure UTC et l'heure locale, utilisez l'onglet Fuseau horaire dans l'élément Date et heure du Panneau de configuration.
Windows Vista, versions 86 x
Réduire ce tableauAgrandir ce tableau
Nom de fichierVersion du fichierTaille du fichierDateHeurePlate-forme
Update.mumNon applicable1,95507-Nov-200702:23Non applicable
X86_ea95495860dc90ab6fcfb12c5ee2f539_31bf3856ad364e35_6.0.6000.20715_none_f743ac840b913544.manifestNon applicable70407-Nov-200702:23Non applicable
X86_microsoft-windows-ie-htmlrendering_31bf3856ad364e35_6.0.6000.20715_none_11e0a2473e242499.manifestNon applicable928,49407-Nov-200702:23Non applicable
Mshtml.dll7.0.6000.207153,593,72803-Nov-200707:35x 86
Mshtml.tlb7.0.6000.207151,383,42403-Nov-200700:03Non applicable
Windows Vista, versions 64 x
Réduire ce tableauAgrandir ce tableau
Nom de fichierVersion du fichierTaille du fichierDateHeurePlate-forme
Amd64_cda7ac08f805db79ed2f7c1a2898f03b_31bf3856ad364e35_6.0.6000.20715_none_6dcedce45caac65f.manifestNon applicable70807-Nov-200702:23Non applicable
Amd64_ea95495860dc90ab6fcfb12c5ee2f539_31bf3856ad364e35_6.0.6000.20715_none_53624807c3eea67a.manifestNon applicable70607-Nov-200702:23Non applicable
Amd64_microsoft-windows-ie-htmlrendering_31bf3856ad364e35_6.0.6000.20715_none_6dff3dcaf68195cf.manifestNon applicable928,55507-Nov-200702:44Non applicable
Package_1_for_kb944397 ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.1.0.mumNon applicable1,80307-Nov-200702:23Non applicable
Package_2_for_kb944397 ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.1.0.mumNon applicable1,96607-Nov-200702:23Non applicable
Update.mumNon applicable1,86907-Nov-200702:23Non applicable
Mshtml.dll7.0.6000.207155,679,61603-Nov-200704:00x 64
Mshtml.tlb7.0.6000.207151,383,42402-Nov-200723:40Non applicable

Informations sur le correctif Windows XP

Un correctif est désormais disponible auprès de Microsoft. Toutefois, il est conçu uniquement pour corriger le problème décrit dans cet article. S'il s'appliquent uniquement aux systèmes rencontrant ce problème spécifique. Ce correctif peut subir des tests supplémentaires. Par conséquent, si vous n'êtes pas gravement touché par ce problème, nous vous recommandons d'attendre le prochain service pack contenant ce correctif.

Pour résoudre ce problème immédiatement, contactez services de support technique Microsoft afin d'obtenir le correctif logiciel. Pour une liste complète des numéros de téléphone services de support technique Microsoft et des informations sur les frais engendrés, reportez-vous au site de Web Microsoft suivant :
http://support.microsoft.com/contactus/?ws=support
note Dans certains cas, les frais aucuns de support peuvent être facturés si un technicien du support technique Microsoft détermine qu'une mise à jour spécifique peut résoudre votre problème. Les coûts habituels du support technique s'appliqueront aux autres questions et problèmes non traités par la mise à jour en question.

Conditions préalables

Pour installer ce correctif, vous faut Windows XP Service Pack 2 installé sur l'ordinateur.

Demande de redémarrage

Vous devez redémarrer l'ordinateur après avoir appliqué ce correctif.

Informations sur le remplacement de correctif

Ce correctif ne remplace pas un correctif précédemment publiée.

Informations de Registre

Pour activer ce correctif logiciel, vous devez modifier le Registre. Pour ce faire, procédez comme suit.

important Cette section, la méthode ou la tâche, contient des étapes qui vous indiquent comment modifier le Registre. Toutefois, des problèmes graves peuvent se produire si modification incorrecte du Registre. Par conséquent, assurez-vous que ces étapes avec soin. Pour la protection supplémentaire, sauvegarder le Registre avant de le modifier. Ensuite, vous pouvez restaurer le Registre si un problème se produit. Pour plus d'informations sur la façon sauvegarder et restaurer le Registre, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
322756 Comment faire pour sauvegarder et restaurer le Registre dans Windows
  1. Cliquez sur Démarrer , cliquez sur Exécuter , tapez regedit et puis appuyez sur ENTRÉE.
  2. Recherchez, puis cliquez sur la sous-clé de Registre suivante :
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl
  3. Dans le menu Edition , pointez sur Nouveau , puis cliquez sur clé .
  4. Tapez le nom de clé suivant et appuyez sur ENTRÉE :
    FEATURE_THROW_NESTED_EXCEPTIONS_KB944397
  5. Dans le menu Edition , pointez sur Nouveau , puis cliquez sur valeur DWORD .
  6. Tapez iexplore.exe , puis appuyez sur ENTRÉE.
  7. Dans le menu Edition , cliquez sur Modifier .
  8. Tapez 1 , puis cliquez sur OK .
  9. Quittez l'Éditeur du Registre.

Informations de fichier

La version anglaise de ce correctif dispose les attributs de fichier (ou attributs de fichier version ultérieure) répertoriés dans le tableau suivant. Les dates et heures de ces fichiers sont exprimées en temps universel coordonné (UTC). Lorsque vous affichez les informations de fichier, il est convertie en heure locale. Pour connaître le décalage entre l'heure UTC et l'heure locale, utilisez l'onglet Fuseau horaire dans l'élément Date et heure du Panneau de configuration.
Windows XP avec Service Pack 2, x 86 versions
Réduire ce tableauAgrandir ce tableau
Nom de fichierVersion du fichierTaille du fichierDateHeurePlate-forme
Mshtml.dll7.0.6000.207163,593,72808-Nov-200719:21x 86

Informations sur le correctif Windows Server 2003

Un correctif est désormais disponible auprès de Microsoft. Toutefois, il est conçu uniquement pour corriger le problème décrit dans cet article. S'il s'appliquent uniquement aux systèmes rencontrant ce problème spécifique. Ce correctif peut subir des tests supplémentaires. Par conséquent, si vous n'êtes pas gravement touché par ce problème, nous vous recommandons d'attendre le prochain service pack contenant ce correctif.

Pour résoudre ce problème immédiatement, contactez services de support technique Microsoft afin d'obtenir le correctif logiciel. Pour une liste complète des numéros de téléphone services de support technique Microsoft et des informations sur les frais engendrés, reportez-vous au site de Web Microsoft suivant :
http://support.microsoft.com/contactus/?ws=support
note Dans certains cas, les frais aucuns de support peuvent être facturés si un technicien du support technique Microsoft détermine qu'une mise à jour spécifique peut résoudre votre problème. Les coûts habituels du support technique s'appliqueront aux autres questions et problèmes non traités par la mise à jour en question.

Conditions préalables

Pour installer ce correctif, vous faut Windows Server 2003 Service Pack 2 installé sur l'ordinateur.

Demande de redémarrage

Vous devez redémarrer l'ordinateur après avoir appliqué ce correctif.

Informations sur le remplacement de correctif

Ce correctif ne remplace pas un correctif précédemment publiée.

Informations de Registre

Pour activer ce correctif logiciel, vous devez modifier le Registre. Pour ce faire, procédez comme suit.

important Cette section, la méthode ou la tâche, contient des étapes qui vous indiquent comment modifier le Registre. Toutefois, des problèmes graves peuvent se produire si modification incorrecte du Registre. Par conséquent, assurez-vous que ces étapes avec soin. Pour la protection supplémentaire, sauvegarder le Registre avant de le modifier. Ensuite, vous pouvez restaurer le Registre si un problème se produit. Pour plus d'informations sur la façon sauvegarder et restaurer le Registre, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
322756 Comment faire pour sauvegarder et restaurer le Registre dans Windows
  1. Cliquez sur Démarrer , cliquez sur Exécuter , tapez regedit et puis appuyez sur ENTRÉE.
  2. Recherchez, puis cliquez sur la sous-clé de Registre suivante :
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl
  3. Dans le menu Edition , pointez sur Nouveau , puis cliquez sur clé .
  4. Tapez le nom de clé suivant et appuyez sur ENTRÉE :
    FEATURE_THROW_NESTED_EXCEPTIONS_KB944397
  5. Dans le menu Edition , pointez sur Nouveau , puis cliquez sur valeur DWORD .
  6. Tapez iexplore.exe , puis appuyez sur ENTRÉE.
  7. Dans le menu Edition , cliquez sur Modifier .
  8. Tapez 1 , puis cliquez sur OK .
  9. Quittez l'Éditeur du Registre.

Informations de fichier

La version anglaise de ce correctif dispose les attributs de fichier (ou attributs de fichier version ultérieure) répertoriés dans le tableau suivant. Les dates et heures de ces fichiers sont exprimées en temps universel coordonné (UTC). Lorsque vous affichez les informations de fichier, il est convertie en heure locale. Pour connaître le décalage entre l'heure UTC et l'heure locale, utilisez l'onglet Fuseau horaire dans l'élément Date et heure du Panneau de configuration.
Windows Server 2003 avec Service Pack 2, x 86 versions
Réduire ce tableauAgrandir ce tableau
Nom de fichierVersion du fichierTaille du fichierDateHeurePlate-forme
Mshtml.dll7.0.6000.207163,593,72808-Nov-200717:47x 86
Windows Server 2003 avec Service Pack 2, versions 64 x
Réduire ce tableauAgrandir ce tableau
Nom de fichierVersion du fichierTaille du fichierDateHeurePlate-formeDemande de Service PackSuccursale de service
Mshtml.dll7.0.6000.207165,679,61608-Nov-200716:56x 64SERVICE PACK 2Non applicable
Wmshtml.dll7.0.6000.207163,593,72808-Nov-200716:56x 86SERVICE PACK 2WOW
Windows Server 2003 avec Service Pack 2, versions en fonction de IA64
Réduire ce tableauAgrandir ce tableau
Nom de fichierVersion du fichierTaille du fichierDateHeurePlate-formeDemande de Service PackSuccursale de service
Mshtml.dll7.0.6000.2071610,056,19208-Nov-200716:54IA-64SERVICE PACK 2Non applicable
Wmshtml.dll7.0.6000.207163,593,72808-Nov-200716:54x 86SERVICE PACK 2WOW

Contournement

Pour contourner ce problème dans Internet Explorer 6, ne transmettez pas un paramètre à la fonction s'il est possible.

Statut

Microsoft a confirmé que c'est un problème dans les produits Microsoft répertoriés dans la section « S'applique à ».

Plus d'informations

Pour plus d'informations sur la terminologie mise à jour logicielles, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
824684 Description de la terminologie standard utilisée pour décrire les mises à jour logicielles Microsoft

Procédure pour reproduire le problème

Pour reproduire ce problème, créez une page HTML en utilisant le code suivant. Ensuite, affichez cette page dans Internet Explorer.

notes
  • Ce problème se produit dans Internet Explorer 6 lorsqu'au moins un paramètre est passé à la fonction à partir de laquelle l'exception est générée.
  • Ce problème se produit dans Internet Explorer 7 indépendamment du nombre de paramètres qui sont passés à la fonction.
<html>    
<body>
<div id=mydiv>my test div</div>
<script language="javascript">
var myobj = new TestObject();
function TestObject()
{
}

function CatchException(instance)
{
    instance.newFunction = ThrowException;
    try
    {
        instance.newFunction();
        alert("exception thrown but not caught");
    }
    catch (exp)
    {
        alert("exception thrown and caught");
    }
}

function CatchException2(instance)
{
    var name = "bill";
    instance.newFunction = ThrowException2;
    try
    {
        instance.newFunction(name);
        alert("exception thrown but not caught");
    }
    catch (exp)
    {
        alert("exception thrown and caught");
    }
}

function ThrowException()
{
    alert("ThrowException called");
    throw 'my custom exception';
}
function ThrowException2(name)
{
    alert("ThrowException called " + name);
    throw 'my custom exception 2';
}
</script>
<br />
A <button onclick="CatchException(myobj)">Test</button> with Javascript Object<br />
B <button onclick="CatchException(mydiv)">Test</button> with DHTML Object<br />
<br>
With an extra parameter<br>
C <button onclick="CatchException2(myobj)">Test</button> with Javascript Object<br />
D <button onclick="CatchException2(mydiv)">Test</button> with DHTML Object<br />

</body>
</html>

Propriétés

Numéro d'article: 944397 - Dernière mise à jour: lundi 14 avril 2008 - Version: 3.3
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Windows Internet Explorer 7 sur le système suivant
    • Windows Internet Explorer 7 for Windows Server 2003 IA64
    • Windows Internet Explorer 7 for Windows XP
    • Windows Internet Explorer 7 for Windows Server 2003
    • Windows Internet Explorer 7 in Windows Vista
  • Microsoft Internet Explorer 6.0
Mots-clés : 
kbmt atdownload kbvistasp1fix kbfix kbexpertiseadvanced kbqfe KB944397 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 944397
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