Oprava: Při přístupu k externímu dokumentu pomocí odkazu ve vloženém rámci v aplikaci Internet Explorer 7, hodnota objektu dokumentu je vrácena jako "undefined"

Důležité: Tento článek obsahuje informace o úpravě registru. Přesvědčte se, zda jste zálohovali registr před úpravami. Ujistěte se, že víte, jak registr obnovit v případě výskytu problému. Další informace o zálohování, obnovení a úpravě registru klepněte na následující číslo článku databáze Microsoft Knowledge Base:
256986 Popis registru systému Microsoft Windows

Příznaky

Jde o takovouto situaci:
  • Vytvoření webové stránky v vloženého rámce.
  • Webová stránka obsahuje odkaz na externí dokument jako soubor PDF.
  • Odkaz na objekt dokumentu pomocí bloku skriptu.
  • Přistoupíte k externímu dokumentu pomocí odkazu ve vloženém rámci v aplikaci Internet Explorer 7.
V tomto scénáři je vrácena hodnota objektu dokumentu jako "undefined".

Poznámka: Tento problém se nevyskytuje, používáte-li vložené skripty jako odkaz na objekt dokumentu.

Řešení

Informace o aktualizaci zabezpečení

Chcete-li vyřešit tento problém, nainstalujte nejnovější kumulativní aktualizace zabezpečení pro aplikaci Internet Explorer. Chcete-li nainstalovat nejnovější aktualizace, naleznete na následujícím webu společnosti Microsoft:Další technické informace o nejnovější kumulativní aktualizace zabezpečení pro aplikaci Internet Explorer naleznete na následujícím webu společnosti Microsoft:Poznámka: Tato oprava byla poprvé zahrnuta v aktualizaci zabezpečení 937143 (MS07-045). Další informace získáte klepnutím na následující číslo článku databáze Microsoft Knowledge Base:

937143 MS07-045: Kumulativní aktualizace zabezpečení pro aplikaci Internet Explorer

Informace o aktualizaci Service pack

Tento problém vyřešíte pomocí nejnovější aktualizace service pack pro systém Windows Vista. Další informace získáte v následujícím článku znalostní báze Microsoft Knowledge Base:
935791 jak získat nejnovější aktualizaci service pack pro systém Windows Vista

Informace o opravě hotfix

Předpoklady

Musíte mít nainstalován tuto opravu hotfix aplikace Internet Explorer 7.

Požadavek na restartování

Po instalaci této opravy hotfix musíte restartovat počítač.

Informace o nahrazení opravy hotfix

Tato oprava hotfix nenahrazuje žádné další opravy hotfix.

Informace o souborech

Anglická verze této opravy hotfix má atributy (nebo pozdější atributy souborů) uvedené v následující tabulce. Kalendářní data a časy jednotlivých souborů jsou uvedeny v koordinovaném světovém čase (UTC). Při zobrazení informací o souboru je převeden na místní čas. Rozdíl mezi místním časem a časem UTC naleznete na kartě Časové pásmo v položce Datum a čas v okně Ovládací panely.
Systém Windows Vista, 32bitové verze
Název souboruVerze souboruVelikost souboruDatumČasPlatforma
Ieframe.dll7.0.6000.205786,059,00813-Apr-200702:36x86
Ieui.dll7.0.6000.20578180,73613-Apr-200702:36x86
Systém Windows Vista, 64bitové verze
Název souboruVerze souboruVelikost souboruDatumČasPlatforma
Ieframe.dll7.0.6000.205787,059,45613-Apr-200703:38x64
Ieui.dll7.0.6000.20578228,35213-Apr-200703:38x64
Microsoft Windows Server 2003, verze x86
Název souboruVerze souboruVelikost souboruDatumČasPlatforma
Ieframe.dll7.0.6000.205796,059,00819-Apr-200718:16x86
Windows Server 2003, verze x64
Název souboruVerze souboruVelikost souboruDatumČasPlatformaPožadavky Service pack (SP)Složka služby
Ieframe.dll7.0.6000.205797,059,45619-Apr-200704:36x64SP2Není k dispozici
Wieframe.dll7.0.6000.205796,059,00819-Apr-200704:36x86SP2WOW
Windows Server 2003, verze s procesorem Itanium
Název souboruVerze souboruVelikost souboruDatumČasPlatformaPožadavky Service pack (SP)Složka služby
Ieframe.dll7.0.6000.2057911,550,20819-Apr-200704:38IA-64SP2Není k dispozici
Wieframe.dll7.0.6000.205796,059,00819-Apr-200704:38x86SP2WOW
Microsoft Windows XP
Název souboruVerze souboruVelikost souboruDatumČasPlatforma
Ieframe.dll7.0.6000.205796,059,00819-Apr-200717:45x86

Informace o registrech

Upozornění: Při nesprávné úpravě registru pomocí Editoru registru nebo jiným způsobem může dojít k vážným problémům. Tyto problémy mohou vyžadovat přeinstalaci operačního systému. Společnost Microsoft nemůže zaručit, že tyto problémy bude možné vyřešit. Úpravy registru provádíte na vlastní nebezpečí.

Po instalaci této opravy hotfix, je třeba povolit tuto opravu hotfix. Chcete-li to provést, postupujte takto:
  1. Ujistěte se, že ukončete aplikaci Internet Explorer.
  2. Klepněte na tlačítko Start, klepněte na příkaz Spustit, do pole Otevřít zadejte příkaz regedit a klepněte na tlačítko OK.
  3. Vyhledejte následující podklíč registru a klepněte na následující podklíč registru:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl
  4. V nabídce Úpravy přejděte na příkaz Nový a potom klepněte na příkaz klíč.
  5. Zadejte FEATURE_DISCONNECT_WEBOC_WHEN_NOT_DOCHOSTING_KB935579a stiskněte klávesu ENTER.
  6. Klepněte na tlačítko FEATURE_DISCONNECT_WEBOC_WHEN_NOT_DOCHOSTING_KB935579.
  7. V nabídce Úpravy přejděte na příkaz Nový a klepněte na příkaz Hodnota DWORD.
  8. Zadejte Iexplore.exea stiskněte klávesu ENTER.
  9. Klepněte pravým tlačítkem myši Iexplore.exea potom klepněte na příkaz změnit.
  10. Do pole Údaj hodnoty zadejte 1 a klepněte na tlačítko OK.

Stav

Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části "Platí pro". Tento problém byl poprvé opraven v aktualizaci Windows Vista Service Pack 1.

Další informace

Pro další informace o terminologii používané v aktualizacích softwaru, klepněte na následující číslo článku k zobrazení článku v databázi Microsoft Knowledge Base:

824684 Popis standardní terminologie používané při popisu aktualizací softwaru společnosti Microsoft

Kroky pro reprodukci problému

  1. Vytvořte stránky HTML, která obsahuje následující kód:
    <html><body>
    Below is an inline frame<br>
    <iframe src="test.htm" width="90%" height="90%"></iframe>
    </body>
    </html>
  2. Uložte stránku HTML, který jste vytvořili v kroku 1 jako Frame.htm.
  3. Vytvořte a uložte soubor formátu PDF (Portable Document), s názvem Test.pdf.
  4. Vytvořte stránky HTML, která obsahuje následující kód:
    <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. Uložte stránku HTML, který jste vytvořili v kroku 4 jako Test.htm.
  6. Adobe Reader nakonfigurujte tak, aby soubory PDF lze otevřít externě. Chcete-li to provést, postupujte takto:
    1. Otevřete aplikaci Adobe Reader.
    2. V nabídce Úpravy klepněte na příkaz Předvolby.
    3. V dialogovém okně Předvolby vyberte v seznamu kategorie klepněte na položku Internet .
    4. V oblasti Možnosti webového prohlížeče zrušte zaškrtnutí políčka Zobrazit PDF v prohlížeči a klepněte na tlačítko OK.
  7. Pokud se zobrazí výzva k restartování počítače, restartujte počítač.
  8. V aplikaci Internet Explorer 7 otevřete soubor Frame.htm.
  9. Klepnutím na odkaz v vloženého rámce. Zobrazí se obsah souboru PDF.
  10. Klepněte na tlačítko Zobrazit dokument v bloku skriptu. Obdržíte následující upozornění:
    Nedefinovaný
    Poznámka: Pokud klepnete na tlačítko Zobrazit dokument z vložené skripty, tento problém se nevyskytuje.
Produkty třetích stran, které tento článek popisuje jsou vyráběny společnostmi nezávislými na společnosti Microsoft. Společnost Microsoft neposkytuje žádnou záruku, implicitně předpokládanou ani jinou týkající se výkonu nebo spolehlivosti těchto produktů.
Vlastnosti

ID článku: 935579 - Poslední kontrola: 14. 1. 2017 - Revize: 1

Váš názor