Artikel-ID: 314209 - Geändert am: Montag, 25. Dezember 2006 - Version: 4.2

Zugriff auf das "Location"-Objekt des übergeordneten Fensters von untergeordnetem Fenster aus nicht möglich

Dieser Artikel wurde zuvor veröffentlicht unter D314209
Dieser Artikel ist eine Übersetzung des folgenden englischsprachigen Artikels der Microsoft Knowledge Base:
314209  (http://support.microsoft.com/kb/314209/en-us/ ) You Cannot Access the Location Object of the Parent from a Child Window

Auf dieser Seite

Alles erweitern | Alles schließen

Problembeschreibung

Ruft ein untergeordnetes Fenster in Microsoft Internet Explorer 6.0 eine Funktion des übergeordneten Fensters auf, so ist der Zugriff auf das DOM-Objekt "window.location" unter Umständen nicht möglich. Die Objekteigenschaften und Methoden reagieren nicht mehr (hängen sich auf) und es wird folgende Fehlermeldung angezeigt (sinngemäß):
Die Variable verwendet einen Automatisierungstyp, der von JScript nicht unterstützt wird.

Ursache

Dieses Problem tritt auf, weil ein Variant in Internet Explorer 6.0 vor der internen Verwendung nicht initialisiert wurde.

Lösung

Installieren Sie das neueste Service Pack für Internet Explorer 6, um dieses Problem zu beheben. Weitere Informationen finden Sie in folgendem Artikel der Microsoft Knowledge Base:
328548  (http://support.microsoft.com/kb/328548/DE/ ) How to Obtain the Latest Internet Explorer 6 Service Pack
Die englische Version dieses Updates sollte die folgenden Dateiattribute (oder höher) aufweisen:
   Datum        Zeit         Version       Größe      Dateiname
   -----------------------------------------------------------
   07.01.2002   16:25       6.00.2713.700  2.747.904  Mshtml.dll    

Status

Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den Microsoft-Produkten handelt, die zu Beginn dieses Artikels aufgeführt sind. Dieses Problem wurde erstmals in Internet Explorer 6 Service Pack 1 behoben.

Weitere Informationen

Weitere Informationen zur Entwicklung von webbasierten Lösungen für Microsoft Internet Explorer finden Sie auf folgenden Websites von Microsoft:
http://msdn.microsoft.com/workshop/entry.asp (http://msdn.microsoft.com/workshop/entry.asp)

http://msdn2.microsoft.com/en-us/ie/default.aspx (http://msdn2.microsoft.com/en-us/ie/default.aspx)

http://support.microsoft.com/iep (http://support.microsoft.com/iep)

Schritte zum Reproduzieren des Problems

  1. Klicken Sie auf Start, zeigen Sie auf Programme, klicken Sie auf Zubehör und dann auf Editor.
  2. Kopieren und fügen Sie den folgenden Code ein. Speichern Sie ihn dann unter "Parent.htm" (ohne Anführungszeichen) ab.
    <HTML>
    <HEAD>
    <title>Parent Window</title>
    <script>
    function accessProp()
    {
      alert(location.protocol);
      alert(location.host);
      alert(location.hash);
      alert(location.href);
      alert(location.pathname);
      alert(location.port);
      alert(location.search);
      alert(location.hostname);
     
    }
    function accessFunc()
    {
      location.reload(true);
      location.assign("http://www.microsoft.com");
      location.replace("http://msdn.microsoft.com");
      location.toString()
    }
    </script>
    </HEAD>
     
    <BODY>
    <button onclick="window.open('child.htm', 'newwin', 'width=700,height=500')">Open a child window</button>
    </BODY>
    </HTML>
  3. Klicken Sie auf Start, zeigen Sie auf Programme, klicken Sie auf Zubehör und dann auf Editor.
  4. Kopieren und fügen Sie den folgenden Code ein. Speichern Sie ihn dann unter "Child.htm" (ohne Anführungszeichen) ab.
    <html>
    <head>
    <title>Child Window</title>
    </head>
    <body>
    <p>
    <center>
    <button onclick="window.opener.accessProp()">Get all the location properties from parent</button>
    <button onclick="window.opener.accessFunc()">Get all the location methods from parent</button>
    </center>
    </p>
    </body>
    </html>
  5. Stellen Sie die Datei "parent.htm" auf Ihren Webserver und greifen Sie mit dem Browser folgendermaßen darauf zu:
    http://localhost/parent.htm
  6. Klicken Sie auf Open a child window. Die Seite "child.htm" wird in einem neuen Fenster des Internet Explorer geöffnet.
  7. Wenn Sie auf der Seite "child.htm" auf Get all the location properties from parent bzw. Get all the location methods from parent klicken, erhalten Sie die Fehlermeldung, die im Abschnitt "Problembeschreibung" dieses Artikels aufgeführt ist.
Dieser Hotfix funktioniert nur mit Versionen von Internet Explorer 6.0, deren Version der Datei Mshtml.dll niedriger als 6.00.2713.700 ist. Dieser Hotfix ist im kumulativen Sicherheitspatch für Internet Explorer vom 11. Februar 2000 oder späteren kumulativen Sicherheitspatches enthalten. Weitere Informationen zum kumulativen Sicherheitspatch für Internet Explorer vom 11. Februar 2000 finden Sie in folgendem Artikel der Microsoft Knowledge Base:
316059  (http://support.microsoft.com/kb/316059/DE/ ) MS02-005: February 11, 2002, Cumulative Patch for Internet Explorer


Bitte beachten Sie: Bei diesem Artikel handelt es sich um eine Übersetzung aus dem Englischen. Es ist möglich, dass nachträgliche Änderungen bzw. Ergänzungen im englischen Originalartikel in dieser Übersetzung nicht berücksichtigt sind. Die in diesem Artikel enthaltenen Informationen basieren auf der/den englischsprachigen Produktversion(en). Die Richtigkeit dieser Informationen in Zusammenhang mit anderssprachigen Produktversionen wurde im Rahmen dieser Übersetzung nicht getestet. Microsoft stellt diese Informationen ohne Gewähr für Richtigkeit bzw. Funktionalität zur Verfügung und übernimmt auch keine Gewährleistung bezüglich der Vollständigkeit oder Richtigkeit der Übersetzung.

Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft Internet Explorer 6.0, wenn verwendet mit:
    • Microsoft Windows XP Home Edition
    • Microsoft Windows XP Professional
    • Microsoft Windows XP Media Center Edition
    • Microsoft Windows XP Tablet PC Edition
    • Microsoft Windows 2000 Advanced Server
    • Microsoft Windows 2000 Datacenter Server
    • Microsoft Windows 2000 Professional Edition
    • Microsoft Windows 2000 Server
    • Microsoft Windows NT Server 4.0 Standard Edition
    • Microsoft Windows NT Server 4.0, Terminal Server Edition
    • Microsoft Windows NT Workstation 4.0 Developer Edition
    • Microsoft Windows 98 Second Edition
    • Microsoft Windows 98 Standard Edition
Keywords: 
kbbug kbfix kbie600presp1fix KB314209
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.
 

SPRACHE AUSWÄHLEN