Metoda document.open s nahrazením nefunguje v sadě rámců (Tento článek může obsahovat odkazy na anglický obsah (dosud nepřeložený).)

Překlady článku Překlady článku
ID článku: 318382 - Produkty, které se vztahují k tomuto článku.
Tento článek byl archivován. Je nabízen v takovém stavu, v jakém je, a nebude již nadále aktualizován.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Příznaky

Při volání metody document.open s parametrem Nahradit z sadu rámců dokumentu není odebrána z historie. Proto pokud přejdete zpět v zásobníku navigace, které jsou vráceny předchozí dokument.

Řešení

Tento problém vyřešíte pomocí nejnovější aktualizace service pack pro aplikaci Internet Explorer 6. Další informace získáte v následujícím článku znalostní báze Microsoft Knowledge Base:
328548Jak získat nejnovější aktualizaci Service Pack pro aplikaci Internet Explorer 6
Anglická verze této opravy má následující nebo vyšší atributy souborů:
   Date         Time      Version        Size       File name
   ------------------------------------------------------------
   27-FEB-2002  12:42:50  6.0.2714.2700  2,754,048  Mshtml.dll
					

Aktualizace tohoto problému je zahrnuta v aktualizaci 28. března 2002, Kumulativní oprava pro aplikaci Internet Explorer

Jak potíže obejít

Pro řešení tohoto problému, použijte jednu z následujících metod:
  • Vlastnost innerHTML nahradit oddíly dokumentu namísto nahrazení všech dokumentu.
  • Nastavte vlastnost document.location.href.
Poznámka: Pokud volání document.location.replace musíte nastavit stránku pro každou stránku, kterou chcete vyhledat.

Prohlášení

Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny na začátku tohoto článku. Tento problém byl poprvé opraven aktualizací Internet Explorer 6 Service Pack 1.

Další informace

Kroky pro reprodukci tohoto chování

  1. V poznámkovém bloku, vytvořte nový soubor jazyk HTML (HTML) s názvem Frameset.htm a přidejte následující kód do souboru:
    <html>
    <frameset rows = "*,*">
    	<frame name = "frame1" src = "frame1.htm">
    	<frame name = "frame2" src = "frame2.htm">
    </frameset>
    </html>
    					
  2. V poznámkovém bloku, vytvořte nový soubor HTML s názvem Frame1.htm a potom tento soubor přidejte následující kód:
    <HTML>
    <BODY>
    <script language="javascript">
    function Replace()
    {
      top.frame2.document.open("text/html","replace");
      top.frame2.document.writeln("...is gone (document.open)");
      top.frame2.document.close();
    }
    
    function Workaround1()
    {
      top.frame2.document.location.replace("frame2a.htm");
    }
    
    function Workaround2()
    {
      top.frame2.document.body.innerHTML="...is gone";
    }
    </script>
    Repro<br>
    
    <button onclick= "Replace()">document.open(.., "replace")</button>
    <br><br>
    Workarounds<br>
    <button onclick= "Workaround1()">document.location.replace workaround</button>
    <br><br>
    <button onclick= "Workaround2()">innerHTML workaround</button>
    </BODY>
    </HTML>
    					
  3. V poznámkovém bloku, vytvořte nový soubor HTML s názvem Frame2.htm a potom tento soubor přidejte následující kód:
    <HTML>
    <BODY>
    Top Secret Information...
    </BODY>
    </HTML>
    					
  4. V poznámkovém bloku, vytvořte nový soubor HTML s názvem Frame2a.htm a potom tento soubor přidejte následující kód:
    <HTML>
    
    <BODY>
    ...is gone.
    </BODY>
    </HTML>
    					
  5. Vyhledejte soubor Frameset.htm v nové instance aplikace Internet Explorer 6.0.
  6. První tlačítko volání document.open(.., "replace"). Všimněte si, že šipku zpět je povolena, což označuje nová stránka není nahradit první položka historie. Klepněte na tlačítko Zpět předchozí informace.
  7. Klepněte na tlačítko Další dvě tlačítka k předvedení zástupná řešení.

Vlastnosti

ID článku: 318382 - Poslední aktualizace: 28. ledna 2014 - Revize: 1.8
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Internet Explorer (Programming)
Klíčová slova: 
kbnosurvey kbarchive kbmt kbhotfixserver kbqfe kbbug kbdhtml kbfix kbie600presp1fix kbnavigation kbie600sp1fix KB318382 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:318382

Dejte nám zpětnou vazbu

 

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