CORRECTIF : Lorsque vous accédez à un document externe à l’aide d’un lien dans un cadre inséré dans Internet Explorer 7, la valeur de l’objet document est renvoyée en tant que « undefined »

Important Cet article contient des informations sur la façon de modifier le Registre. Assurez-vous que vous sauvegardez le Registre avant de le modifier. Assurez-vous que vous savez comment restaurer le Registre si un problème survient. Pour plus d’informations sur la façon de sauvegarder, restaurer et modifier le Registre, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :
256986 description du Registre Microsoft Windows

Symptômes

Considérez le scénario suivant :
  • Vous créez une page Web dans un cadre inséré.
  • La page Web contient un lien vers un document externe tel qu’un fichier PDF.
  • Un bloc de script vous permet de faire référence à l’objet document.
  • Vous accédez au document externe en utilisant le lien dans le cadre inséré dans Windows Internet Explorer 7.
Dans ce scénario, la valeur de l’objet document est renvoyée en tant que « undefined ».

Remarque Ce problème ne se produit pas si vous utilisez un script inline pour faire référence à l’objet document.

Résolution

Informations sur la mise à 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 les plus récentes, visitez le site Web de Microsoft à l’adresse suivante :Pour obtenir des informations techniques supplémentaires sur la mise à jour de sécurité cumulative la plus récente pour Internet Explorer, visitez le site Web de Microsoft à l’adresse suivante :Remarque : Ce correctif a été pour la première fois dans la mise à jour de sécurité 937143 (MS07-045). Pour plus d’informations, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :

937143 MS07-045 : mise à jour de sécurité Cumulative pour Internet Explorer

Informations sur le 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 service pack Windows Vista

Informations sur le correctif

Conditions préalables

Vous devez disposer d’Internet Explorer 7 est installé pour appliquer ce correctif.

Nécessite un redémarrage

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

Informations de remplacement du correctif

Ce correctif ne remplace aucun autre correctif.

Informations sur les fichiers

La version anglaise de ce correctif dispose des attributs de fichier (ou version ultérieure) répertoriés dans le tableau suivant. Les dates et heures de ces fichiers sont répertoriées en temps universel coordonné (UTC). Lorsque vous affichez les informations de fichier, elles sont converties en heure locale. Pour trouver la différence entre l’UTC et l’heure locale, utilisez l’onglet fuseau horaire dans l’élément de Date et heure dans le panneau de configuration.
Windows Vista, versions 32 bits
Nom de fichierVersion de fichierTaille du fichierDateHeurePlateforme
Ieframe.dll7.0.6000.205786,059,00813-Apr-200702:36x86
Ieui.dll7.0.6000.20578180,73613-Apr-200702:36x86
Windows Vista, versions 64 bits
Nom de fichierVersion de fichierTaille du fichierDateHeurePlateforme
Ieframe.dll7.0.6000.205787,059,45613-Apr-200703:38x64
Ieui.dll7.0.6000.20578228,35213-Apr-200703:38x64
Microsoft Windows Server 2003, versions basées sur les x86
Nom de fichierVersion de fichierTaille du fichierDateHeurePlateforme
Ieframe.dll7.0.6000.205796,059,00819-Apr-200718:16x86
Windows Server 2003, versions basées sur les x64
Nom de fichierVersion de fichierTaille du fichierDateHeurePlateformeService pack (SP) requisDossier
Ieframe.dll7.0.6000.205797,059,45619-Apr-200704:36x64SP2Ne s'applique pas
Wieframe.dll7.0.6000.205796,059,00819-Apr-200704:36x86SP2WOW
Windows Server 2003, versions Itanium
Nom de fichierVersion de fichierTaille du fichierDateHeurePlateformeService pack (SP) requisDossier
Ieframe.dll7.0.6000.2057911,550,20819-Apr-200704:38IA-64SP2Ne s'applique pas
Wieframe.dll7.0.6000.205796,059,00819-Apr-200704:38x86SP2WOW
Microsoft Windows XP
Nom de fichierVersion de fichierTaille du fichierDateHeurePlateforme
Ieframe.dll7.0.6000.205796,059,00819-Apr-200717:45x86

Informations concernant le Registre

Avertissement Des problèmes graves peuvent survenir si vous modifiez le Registre incorrectement à l’aide de l’Éditeur du Registre ou en utilisant une autre méthode. Ces problèmes peuvent nécessiter que vous réinstalliez le système d’exploitation. Microsoft ne peut pas garantir que ces problèmes puissent être résolus. Modifiez le Registre à vos risques et périls.

Après avoir appliqué ce correctif, vous devez activer ce correctif logiciel. Pour ce faire, procédez comme suit :
  1. Assurez-vous que vous quittez Internet Explorer.
  2. Cliquez sur Démarrer, sur exécuter, tapez regedit dans la zone Ouvrir , puis cliquez sur OK.
  3. Recherchez la sous-clé de Registre suivante, puis cliquez sur la sous-clé de Registre suivante :
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl
  4. Dans le menu Edition, pointez sur Nouveau, puis cliquez sur clé.
  5. Tapez FEATURE_DISCONNECT_WEBOC_WHEN_NOT_DOCHOSTING_KB935579et appuyez sur ENTRÉE.
  6. Cliquez sur FEATURE_DISCONNECT_WEBOC_WHEN_NOT_DOCHOSTING_KB935579.
  7. Dans le menu Edition , pointez sur Nouveau, puis cliquez sur Valeur DWORD.
  8. Tapez Iexplore.exeet appuyez sur ENTRÉE.
  9. Droit d’Iexplore.exe, puis cliquez sur Modifier.
  10. Dans la zone Données de la valeur, tapez 1, puis cliquez sur OK.

État

Microsoft a confirmé qu’il s’agit d’un problème dans les produits Microsoft répertoriés dans la section « S’applique à ». Ce problème a été corrigé dans Windows Vista Service Pack 1.

Plus d'informations

Pour plus d'informations sur la terminologie de mise à jour logicielle, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :

Description 824684 terminologie standard utilisée pour décrire les mises à jour logicielles de Microsoft

Procédure pour reproduire le problème

  1. Créer une page HTML qui contient le code suivant :
    <html><body>
    Below is an inline frame<br>
    <iframe src="test.htm" width="90%" height="90%"></iframe>
    </body>
    </html>
  2. Enregistrez la page HTML que vous avez créé à l’étape 1 en tant que Frame.htm.
  3. Créez et enregistrez un fichier Portable Document Format (PDF) nommé Test.pdf.
  4. Créer une page HTML qui contient le code suivant :
    <html><body>
    <a href="test.pdf">Test.pdf</a><br>
    <button onclick="Test2()">Show document from script block</button><br>
    <button onclick="alert(document)">Show document from inline script</button>
    <script language="javascript">
    function Test2()
    {
    alert(document);
    }
    </script>
    </body>
    </html>

  5. Enregistrez la page HTML que vous avez créé à l’étape 4 sous le nom Test.htm.
  6. Configurer Adobe Reader afin que les fichiers PDF peuvent être ouverts en externe. Pour ce faire, procédez comme suit :
    1. Ouvrez Adobe Reader.
    2. Dans le menu Edition , cliquez sur Préférences.
    3. Dans la boîte de dialogue Préférences , cliquez sur Internet dans la liste catégories .
    4. Dans la zone Options de navigateur Web , désactivez la case à cocher Affichage des PDF dans un navigateur , puis cliquez sur OK.
  7. Si vous êtes invité à redémarrer l’ordinateur, redémarrez l’ordinateur.
  8. Dans Internet Explorer 7, ouvrez le fichier Frame.htm.
  9. Cliquez sur le lien dans le cadre inséré. Le contenu du fichier PDF s’affiche.
  10. Cliquez sur Afficher le document à partir du bloc de script. Le message d’avertissement suivant s’affiche :
    non défini
    Remarque Si vous cliquez sur Afficher le document à partir d’un script inline, ce problème ne se produit pas.
Les produits tiers dont traite cet article sont fabriqués par des sociétés indépendantes de Microsoft. Microsoft exclut toute forme de garantie, expresse ou implicite, concernant les performances ou la fiabilité de ces produits.
Propriétés

ID d'article : 935579 - Dernière mise à jour : 17 janv. 2017 - Révision : 1

Commentaires