Komunikat o błędzie: "skrypt na tej stronie powoduje spowolnienie przez program Internet Explorer"


Streszczenie


Ponieważ niektóre skrypty mogą trwać nadmiernej ilości czasu do uruchomienia, program Internet Explorer monituje użytkownika, aby zdecydować, czy kontynuować uruchamianie skryptu powolne. Niektóre badania i testy mogą za pomocą skryptów, które zająć dużo czasu do uruchomienia. W związku z tym można zwiększyć ilość czasu, jaki upływa zanim zostanie wyświetlone okno komunikatu. W programie Internet Explorer wartość limitu czasu skryptu można zmienić na komputerach klienckich określonych przez zmodyfikowanie wpisu rejestru.

Więcej informacji


Czasami strona sieci Web zawiera skrypt, który zabiera zbyt dużo czasu do uruchomienia. Jeśli wykonywanie skryptów formantu ActiveX na stronie sieci Web, aby przesłać bardzo duży plik lub przed uruchomieniem kwerendy dużej bazy danych często powoduje znaczne opóźnienie. Program Internet Explorer 3.02 wykrywa dużego opóźnienia i monituje użytkownika, podając okno dialogowe, które otrzymuje brzmienie:
Ta strona zawiera skrypt, który trwa bardzo długo na zakończenie. Aby teraz zakończyć ten skrypt, kliknij przycisk Anuluj.
Okno komunikatu równoważne dla programu Internet Explorer w wersji 4.0 do 8 otrzymuje brzmienie:
Skrypt na tej stronie powoduje spowolnienie programu Internet Explorer. Jeśli to będzie nadal działać, komputer może przestać odpowiadać. Czy chcesz przerwać działanie skryptu?
Mechanizm ten pozwala na zatrzymanie złośliwy skrypt, który działa w pętli nieskończonej lub inaczej działa wolniej.

W programie Internet Explorer 3.02 ten komunikat może się pojawić na komputerach z systemem Windows 95. Przeglądarki w wersji 3.02 specjalnie chce zobaczyć, jeśli wątek skrypt ma wypompowanie wody komunikaty okna w ciągu ostatnich pięciu sekund. Nie istnieje sposób, aby zastąpić ten limit czasu dla programu Internet Explorer 3.02. Jeśli używasz formantu ActiveX z operacjami długo blokowania tego formantu ActiveX powinny albo zatrudniają zdarzeń mechanizmu i zwrócić sterowanie do obiektu wywołującego lub wywołanie PeekMessage co pięć sekund Reset Limit czasu.

Począwszy od programu Internet Explorer 4.0 i nowsze wersje limit czasu nie jest już stałą wartość, na podstawie komunikatów systemu Windows. Teraz program Internet Explorer śledzi całkowita liczba instrukcje skryptów wykonywany i resetuje wartość każdorazowo nowej wykonywanie skryptu jest uruchomiony, na przykład, począwszy od przekroczenia limitu czasu lub z programu obsługi zdarzeń dla bieżącej strony z aparatu skryptów. Program Internet Explorer wyświetla okno dialogowe "długim skrypt" podczas tej wartości jest ponad kwotę progową. Program Internet Explorer nie sprawdza na każdą instrukcję, aby sprawdzić, czy jest wyższa niż dozwolona. Okresowo aparat skryptu sonduje program Internet Explorer z liczbą instrukcji wykonywanych i program Internet Explorer sprawdza, czy jest to ponad limit. Z powodu tego mechanizmu istnieje możliwość wykonać więcej niż domyślny limit bez okna dialogowego Jeśli wykonanie cały skrypt został zakończony przed ankiety aparatu skryptów programu Internet Explorer.

Aby automatycznie zmienić tę wartość limitu czasu w programie Internet Explorer w wersji 4.0 do 8 dla Ciebie, przejdź do sekcji "Rozwiązywanie problemu". Jeśli użytkownik woli samodzielnie rozwiązać ten problem, przejdź do sekcji "Samodzielne rozwiązywanie problemu".

Automatyczne rozwiązywanie problemu

Aby automatycznie rozwiązać ten problem, kliknij przycisk lub łącze Napraw , kliknij przycisk Uruchom w oknie dialogowym Pobieranie pliku i następnie postępuj zgodnie z instrukcjami poprawki kreatora.

Uwagi
  • Ten kreator może dotyczyć tylko wersji angielskiej. Jednak naprawa automatyczna działa również w innych wersjach językowych systemu Windows.
  • Jeśli nie jesteś na komputerze, na którym występuje problem, możesz zapisać to rozwiązanie naprawy na pamięci USB lub dysku CD i uruchomić je na odpowiednim komputerze.

Następnie przejdź do "czy problem został rozwiązany?" sekcja.



Samodzielne rozwiązywanie problemu

Ważne Niniejsza sekcja, metoda lub zadanie zawiera informacje dotyczące modyfikowania rejestru. Jednak niepoprawne zmodyfikowanie rejestru może spowodować poważne problemy. W związku z tym upewnij się, że wykonujesz następujące kroki ostrożnie. Aby zapewnić sobie dodatkową ochronę, wykonaj kopię zapasową rejestru przed przystąpieniem do modyfikacji. Wtedy będziesz mógł przywrócić rejestr w przypadku wystąpienia problemu. Aby uzyskać więcej informacji na temat wykonywania kopii zapasowej i przywracania rejestru, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
322756 jak wykonać kopię zapasową i przywrócić rejestr w systemie Windows


Aby zmienić tę wartość limitu czasu w programie Internet Explorer w wersji 4.0 do 8, wykonaj następujące kroki:
  1. Korzystając z Edytora rejestru, takich jak Regedt32.exe, otwórz ten klucz:
    HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Styles

    Uwaga Jeśli klucz style nie jest obecny, należy utworzyć nowy klucz, który jest nazywany style.
  2. Utwórz nową wartość DWORD o nazwie "MaxScriptStatements" w tym kluczu, a wartość żądaną liczbę instrukcji skryptów. Jeśli nie masz aure, o jaką wartość należy ustawić, aby, można ustawić jej wartość DWORD 0xFFFFFFFF, aby uniknąć okna dialogowego.
Domyślnie ten klucz nie istnieje. Jeśli ten klucz nie został dodany, domyślny limit próg dla okna dialogowego limitu czasu jest 5.000.000 instrukcji dla programu Internet Explorer 4 i nowsze wersje.

Ponieważ wersje programu Internet Explorer 4.0 za pomocą 8 limitu czasu są oparte na liczbie instrukcji skryptów, które są wykonywane, okno dialogowe limitu czasu nie jest wyświetlane podczas opóźnienia dostępu do bazy danych lub formantu ActiveX. Nieskończonej pętli w skrypcie nadal będą wykrywane.

Czy problem został rozwiązany?

  • Sprawdź, czy problem został rozwiązany. Jeśli problem nie został rozwiązany, to koniec pracy z tą sekcją. Jeśli problem nie został rozwiązany, można skontaktować się z obsługą.
  • Będziemy wdzięczni za opinie. Aby przekazać swoją opinię lub zgłosić jakiekolwiek problemy dotyczące tego rozwiązania, zostaw komentarz na blogu "Rozwiązywanie problemu" lub wysłać do nas
    wiadomości e-mail

Powiązane artykuły


Aby uzyskać więcej informacji o szybkości, zabezpieczeń i adaptacji programu Internet Explorer 8 odwiedź następującą witrynę firmy Microsoft w sieci Web: