Update: Wenn Sie über einen Link in einem Inlineframe in Internet Explorer 7 ein externes Dokument zugreifen, wird der Wert des Dokumentobjekts als zurückgegeben "undefined"

Wichtig Dieser Artikel enthält Informationen dazu, wie Sie die Registrierung ändern. Stellen Sie sicher, dass Sie die Registrierung sichern, bevor Sie sie ändern. Stellen Sie sicher, dass Sie wissen, wie Sie die Registrierung wiederherstellen, falls ein Problem auftritt. Für weitere Informationen zum Sichern, Wiederherstellen und Bearbeiten der Registrierung klicken Sie auf die folgende Artikelnummer, um den Artikel der Microsoft Knowledge Base anzuzeigen:
256986 Beschreibung der Microsoft Windows-Registrierung

Problembeschreibung

Betrachten Sie das folgende Szenario:
  • Erstellen eine Webseite in einen Inlineframe.
  • Die Webseite enthält einen Link zu einem externen Dokument wie einer PDF-Datei.
  • Sie verwenden einen Skriptblock auf das Document-Objekt.
  • Das externe Dokument zugreifen mithilfe der Verknüpfung im Inlineframe in Windows Internet Explorer 7.
In diesem Szenario wird der Wert des Dokumentobjekts als zurückgegeben "undefined".

Hinweis Dieses Problem tritt nicht auf, verwenden Sie ein Inlineskript auf dem Document-Objekt.

Problemlösung

Informationen zum Sicherheitsupdate

Um dieses Problem zu beheben, installieren Sie das aktuelle kumulative Sicherheitsupdate für Internet Explorer. Um die neuesten Updates zu installieren, finden Sie auf der folgenden Microsoft-Website:Weitere technische Informationen zum aktuellen kumulativen Sicherheitsupdate für Internet Explorer finden Sie auf der folgenden Microsoft-Website:Hinweis Dieses Update war erstmals in Sicherheitsupdate 937143 (MS07-045) enthalten. Für Weitere Informationen klicken Sie auf die folgenden Artikelnummer der Microsoft Knowledge Base:

937143 MS07-045: Kumulatives Sicherheitsupdate für InternetExplorer

Service Pack-Informationen

Um dieses Problem zu beheben, beziehen Sie das neueste Servicepack für Windows Vista. Klicken Sie für weitere Informationen auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:
935791 so erhalten Sie das neueste Servicepack für Windows Vista

Hotfix-Informationen

Voraussetzungen

Sie müssen Internet Explorer 7 installiert, um diesen Hotfix anwenden.

Neustartanforderung

Sie müssen den Computer neu starten, nachdem Sie diesen Hotfix anwenden.

Informationen zu ersetzten Hotfixes

Dieser Hotfix ersetzt keine anderen Hotfixes.

Dateiinformationen

Die englische Version dieses Hotfixes weist Dateiattribute (oder spätere Attribute), die in der folgenden Tabelle aufgelistet sind. Die Datums- und Uhrzeitangaben für diese Dateien sind in Coordinated Universal Time (UTC) aufgelistet. Wenn Sie die Dateiinformationen anzeigen, werden sie in die lokale Zeit konvertiert. Um die Differenz zwischen UTC und der Ortszeit zu finden, verwenden Sie die Registerkarte Zeitzone unter Datum und Uhrzeit in der Systemsteuerung.
32-Bit-Versionen von Windows Vista
DateinameDateiversionDateigrößeDatumZeitPlattform
Ieframe.dll7.0.6000.205786,059,00813-Apr-200702:36x86
Ieui.dll7.0.6000.2057818073613-Apr-200702:36x86
64-Bit-Versionen von Windows Vista
DateinameDateiversionDateigrößeDatumZeitPlattform
Ieframe.dll7.0.6000.205787,059,45613-Apr-200703:38x64
Ieui.dll7.0.6000.20578228.35213-Apr-200703:38x64
X86-basierten Versionen von Microsoft Windows Server 2003
DateinameDateiversionDateigrößeDatumZeitPlattform
Ieframe.dll7.0.6000.205796,059,00819-Apr-200718:16x86
X64-basierten Versionen von Windows Server 2003
DateinameDateiversionDateigrößeDatumZeitPlattformService Pack (SP) erforderlichServicebereich
Ieframe.dll7.0.6000.205797,059,45619-Apr-200704:36x64SP2Nicht zutreffend
Wieframe.dll7.0.6000.205796,059,00819-Apr-200704:36x86SP2WOW
Windows Server 2003 Itanium-Versionen
DateinameDateiversionDateigrößeDatumZeitPlattformService Pack (SP) erforderlichServicebereich
Ieframe.dll7.0.6000.2057911,550,20819-Apr-200704:38IA-64SP2Nicht zutreffend
Wieframe.dll7.0.6000.205796,059,00819-Apr-200704:38x86SP2WOW
Microsoft Windows XP
DateinameDateiversionDateigrößeDatumZeitPlattform
Ieframe.dll7.0.6000.205796,059,00819-Apr-200717:45x86

Informationen zur Registrierung

Warnung Schwerwiegende Probleme können auftreten, wenn Sie die Registrierung nicht ordnungsgemäß mit dem Registrierungseditor oder mithilfe einer anderen Methode ändern. Diese Probleme können eine Neuinstallation des Betriebssystems erfordern. Microsoft kann nicht garantieren, dass diese Probleme behoben werden können. Ändern Sie die Registrierung auf eigene Gefahr.

Nachdem Sie diesen Hotfix anwenden, müssen Sie diesen Hotfix aktivieren. Gehen Sie hierzu folgendermaßen vor:
  1. Stellen Sie sicher, dass Sie Internet Explorer schließen.
  2. Klicken Sie auf Start, klicken Sie auf Ausführen, geben Sie regedit im Feld Öffnen ein, und klicken Sie dann auf OK.
  3. Suchen Sie den folgenden Registrierungsunterschlüssel, und klicken Sie auf den folgenden Registrierungsunterschlüssel:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl
  4. Zeigen Sie im Menü Bearbeiten auf Neu, und klicken Sie dann auf Schlüssel.
  5. Geben Sie FEATURE_DISCONNECT_WEBOC_WHEN_NOT_DOCHOSTING_KB935579und drücken Sie dann die EINGABETASTE.
  6. Klicken Sie auf FEATURE_DISCONNECT_WEBOC_WHEN_NOT_DOCHOSTING_KB935579.
  7. Zeigen Sie im Menü Bearbeiten auf Neu, und klicken Sie dann auf DWORD-Wert.
  8. Geben Sie Iexplore.exeund dann die EINGABETASTE.
  9. Klicken Sie Iexplore.exeund dann auf Ändern.
  10. Geben Sie im Feld Wert 1ein, und klicken Sie auf OK.

Status

Microsoft hat bestätigt, dass es ein Problem bei den Microsoft-Produkten handelt, die im Abschnitt "Gilt für" aufgeführt sind. Dieses Problem wurde erstmals in Windows Vista Service Pack 1.

Weitere Informationen

Um weitere Informationen zur Terminologie für Softwareupdates zu erhalten, klicken Sie auf die folgende Artikelnummer, um den Artikel der Microsoft Knowledge Base anzuzeigen:

824684 Erläuterung von der standardmäßigen Standardbegriffen bei Microsoft Softwareupdates

Schritte zum Reproduzieren des Problems

  1. Erstellen Sie eine HTML-Seite mit dem folgenden Code:
    <html><body>
    Below is an inline frame<br>
    <iframe src="test.htm" width="90%" height="90%"></iframe>
    </body>
    </html>
  2. Speichern Sie die HTML-Seite, die Sie in Schritt 1 als "Frame.htm" erstellt.
  3. Erstellen Sie und speichern Sie eine Portable Document Format (PDF) mit dem Namen Test.pdf.
  4. Erstellen Sie eine HTML-Seite mit dem folgenden Code:
    <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. Speichern Sie die HTML-Seite, die Sie in Schritt 4 unter dem Namen Test.htm erstellt.
  6. Konfigurieren Sie Adobe Reader PDF-Dateien extern geöffnet werden können. Gehen Sie hierzu folgendermaßen vor:
    1. Öffnen Sie Adobereader.
    2. Klicken Sie im Menü Bearbeiten auf Voreinstellungen.
    3. Klicken Sie im Dialogfeld " Voreinstellungen" in der Liste Kategorien auf Internet .
    4. Deaktivieren Sie im Bereich Web-Browser-Optionen das Kontrollkästchen PDF in Browser anzeigen , und klicken Sie auf OK.
  7. Wenn Sie zum Neustarten des Computers aufgefordert werden, den Computer neu.
  8. Öffnen Sie die Datei "Frame.htm" in Internet Explorer 7.
  9. Klicken Sie im Inlineframe. Der Inhalt der PDF-Datei angezeigt wird.
  10. Klicken Sie auf Dokument von Skriptblocks. Sie erhalten die folgende Fehlermeldung:
    nicht definiert
    Hinweis Wenn Sie Dokument eingebettete Skripts anzeigenklicken, tritt dieses Problem nicht auf.
Die in diesem Artikel erörterten Produkte von Drittanbietern werden von Unternehmen hergestellt, die von Microsoft unabhängig sind. Microsoft übernimmt keine Garantie, weder konkludent noch anderweitig, für die Leistung oder Zuverlässigkeit dieser Produkte.
Eigenschaften

Artikelnummer: 935579 – Letzte Überarbeitung: 14.01.2017 – Revision: 1

Feedback