Chybová zpráva: Skript na této stránce způsobuje zpomalení aplikace Internet Explorer

ID článku: 175500 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Souhrn

Vzhledem k tomu, že spuštění některých skriptů může trvat příliš dlouho, aplikace Internet Explorer vyzve uživatele, aby se rozhodl, zda chce pokračovat ve spouštění pomalého skriptu. Některé běžné a srovnávací testy mohou využívat skripty, jejichž spuštění trvá dlouho a které mohou vyžadovat prodloužení času před zobrazením okna se zprávou. V aplikaci Internet Explorer lze u určitých klientských počítačů změnit časový limit skriptu úpravou položky registru.

Další informace

Existují situace, kdy webová stránka obsahuje skript, jehož spuštění trvá nezvykle dlouho. Pokud skriptujete ovládací prvek ActiveX na webové stránce s cílem přenést velmi rozsáhlý soubor nebo zpracovat obsáhlý databázový dotaz, dojde zpravidla ke značně dlouhé prodlevě. Aplikace Internet Explorer 3.02 detekuje dlouhou prodlevu a zobrazí dialogové okno s následujícím textem:

Tato stránka obsahuje skript, jehož dokončení trvá nezvykle dlouho. Chcete-li tento skript nyní ukončit, klikněte na tlačítko Storno.
V odpovídajícím okně se zprávou pro aplikaci Internet Explorer verze 4.0, 5.0, 6, 7 a 8 je uveden následující text:

Skript na této stránce způsobuje zpomalení aplikace Internet Explorer. Pokud bude jeho činnost pokračovat, počítač pravděpodobně přestane odpovídat. Chcete činnost tohoto skriptu ukončit?
Tento mechanismus umožňuje uživateli zastavit skript, který se dostal do nekonečné smyčky nebo z jiných důvodů funguje pomalu.

V aplikaci Internet Explorer 3.02 se toto okno se zprávou může zobrazit v počítačích se systémem Windows 95. Verze 3.02 tohoto prohlížeče výslovně zjišťuje, zda podproces skriptu v průběhu posledních pěti sekund vygeneroval nějaká okna se zprávou. V aplikaci Internet Explorer 3.02 neexistuje způsob, jak tento časový limit potlačit. Používáte-li ovládací prvek ActiveX s dlouhými operacemi blokování, měl by tento prvek buď využívat mechanismus zpracování událostí a předat řízení volajícímu, nebo volat každých pět sekund funkci PeekMessage a resetovat tak časový limit.

Od aplikace Internet Explorer 4.0 výše již tento časový limit není pevně určen na základě zpráv systému Windows. Aplikace Internet Explorer nyní sleduje celkový počet zpracovaných příkazů skriptu a resetuje tuto hodnotu vždy, když skriptovací stroj zahájí pro aktuální stránku zpracování nového skriptu, například z obslužné rutiny událostí nebo časového limitu. Když tato hodnota přesáhne prahovou hodnotu, aplikace Internet Explorer zobrazí dialogové okno informující o dlouho spuštěném skriptu. Aplikace Internet Explorer nekontroluje jednotlivé instrukce, zda přesahují daný limit. Skriptovací stroj se pravidelně aplikace Internet Explorer dotazuje na počet zpracovaných příkazů a aplikace Internet Explorer zkontroluje, zda tato hodnota nepřesahuje limit. Díky tomuto mechanismu je možné zpracovat více než odpovídá výchozímu limitu, aniž by bylo nutné zobrazit toto dialogové okno, pokud je zpracování skriptu dokončeno dříve, než se skriptovací dotáže aplikace Internet Explorer.

Chcete-li, abychom tuto hodnotu časového limitu v aplikaci Internet Explorer 4.0, 5.0, 6, 7 nebo 8 změnili za vás, přejděte k části Automatická oprava. Chcete-li tyto potíže vyřešit sami, přejděte k části Manuální oprava.

Automatická oprava



Chcete-li tyto potíže odstranit automaticky, klikněte na tlačítko nebo odkaz Opravit. V dialogovém okně Stažení souboru klikněte na položku Spustit a postupujte podle kroků v průvodci opravou.


Opravit tyto potíže
Microsoft Fix it 50403


Poznámky:
  • Je možné, že tento průvodce bude k dispozici pouze v angličtině, tato automatická oprava však funguje i pro ostatní jazykové verze systému Windows.
  • Pokud právě nejste u počítače, který má tyto potíže, můžete opravu uložit na jednotku USB Flash nebo na disk CD a spustit ji v příslušném počítači později.

Poté přejděte k části Byly potíže vyřešeny?.



Manuální oprava

Důležité: Tato část, metoda nebo úkol obsahuje kroky, které popisují úpravu registru. V případě úpravy registru nesprávným způsobem však mohou nastat závažné problémy. Proto vždy pečlivě kontrolujte, zda postupujete přesně podle těchto kroků. Jako dodatečnou ochranu registr před úpravami zálohujte. Potom můžete v případě problému registr obnovit. Další informace o zálohování a obnovení registru naleznete v následujícím článku znalostní báze Microsoft Knowledge Base:
322756 Postup zálohování a obnovení registru v systému Windows


Chcete-li tuto hodnotu časového limitu změnit v aplikaci Internet Explorer 4.0, 5.0, 6, 7 nebo 8, postupujte takto:
  1. Pomocí editoru registru, jako je například Regedt32.exe, otevřete tento klíč:
    HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Styles

    Poznámka: Pokud klíč
    Styles
    není přítomen, vytvořte nový klíč s názvem
    Styles
    .
  2. V tomto klíči vytvořte novou hodnotu DWORD nazvanou MaxScriptStatements a nastavte ji na požadovaný počet příkazů skriptu. Pokud si nejste jisti, jakou hodnotu je třeba nastavit, můžete použít hodnotu DWORD 0xFFFFFFFF a zcela zabránit zobrazování tohoto dialogového okna.
Ve výchozím nastavení tento klíč neexistuje. Pokud tento klíč nebyl přidán, je výchozí prahovou hodnotou pro zobrazení dialogového okna časového limitu v aplikaci Internet Explorer 4 a pozdější 5 000 000 příkazů.

Vzhledem k tomu, že časový limit aplikace Internet Explorer 4.0, 5.0, 6, 7 a 8 je založen na počtu zpracovaných příkazů skriptu, dialogové okno časového limitu se nezobrazí při prodlevách způsobených ovládacím prvkem ActiveX nebo přístupem k databázi. Nekonečné smyčky ve skriptu budou nadále zjišťovány.

Byly potíže vyřešeny?

  • Ověřte, zda jsou potíže vyřešeny. Pokud ano, v této části již pro vás nejsou žádné potřebné informace. Pokud potíže přetrvávají, můžete kontaktovat podporu.
  • Uvítáme vaše názory. Chcete-li nám sdělit svůj názor nebo nahlásit potíže s tímto řešením, uveďte poznámky v blogu Fix it for me (Automatická oprava) nebo nám odešlete e-mail.

Odkazy

Další informace o rychlosti, zabezpečení a adaptabilitě aplikace Internet Explorer 8 naleznete na následujícím webu společnosti Microsoft:
http://www.microsoft.com/cze/windows/internet-explorer/compare/mythbusting.aspx

Vlastnosti

ID článku: 175500 - Poslední aktualizace: 14. května 2011 - Revize: 8.0
Informace v tomto článku jsou určeny pro produkt:
  • Windows Internet Explorer 8
  • Windows Internet Explorer 7
  • Microsoft Internet Explorer 6.0
Klíčová slova: 
kbfixme kbmsifixme kbcode kbfaq kbhowto kbscript KB175500

Dejte nám zpětnou vazbu