Messaggio di errore: "Uno script in questa pagina sta rallentando l'esecuzione di Internet Explorer"

Identificativo articolo: 175500 - Visualizza i prodotti a cui si riferisce l?articolo.
Espandi tutto | Chiudi tutto

Sommario

Poiché alcuni script potrebbero richiedere un tempo di esecuzione eccessivo, Internet Explorer chiede all'utente se desidera continuare a eseguire lo script che causa il rallentamento. Alcuni test e benchmark potrebbero utilizzare script che richiedono molto tempo per l'esecuzione e potrebbero richiedere di aumentare il tempo necessario prima che venga visualizzata la finestra di messaggio. In Internet Explorer, è possibile modificare il timeout dello script su specifici computer client cambiando una voce del registro di sistema.

Informazioni

Vi sono situazioni in cui una pagina Web contiene script che richiedono un tempo insolitamente lungo per l'esecuzione. Se si sta eseguendo lo script di un controllo ActiveX su una pagina Web per trasferire un file di grandi dimensioni o eseguire una query su database di gradi dimensioni, spesso causa un ritardo significativamente lungo. Internet Explorer 3.02 rileva un ritardo eccessivo e visualizza all'utente la seguente finestra di dialogo:

Questa pagina contiene uno script che sta impiegando un tempo insolitamente lungo per terminare. Per terminare lo script, fare clic su Annulla.
La finestra equivalente per Internet Explorer versioni 4.0, 5.0, 6, 7 e 8 contiene il seguente messaggio:

Uno script in questa pagina sta rallentando l'esecuzione di Internet Explorer. Se si continua l'esecuzione, il computer potrebbe non rispondere. Interrompere lo script?
Questo meccanismo consente all'utente di arrestare script che si comportano in modo anomalo, che vengono eseguiti per un ciclo infinito o che altrimenti risultano rallentati.

In Internet Explorer 3.02, questa finestra di messaggio può essere visualizzata sui computer che eseguono Windows 95. Il browser della versione 3.02 determina specificatamente se il thread dello script ha inviato messaggi Windows negli ultimi cinque secondi. Non è possibile ignorare questo periodo di timeout per Internet Explorer 3.02. Se si utilizza un controllo ActiveX con lunghe operazioni di blocco, il controllo ActiveX deve utilizzare un meccanismo di eventi e restituire il controllo al chiamante o chiamare PeekMessage ogni cinque secondi per azzerare il timeout.

In Internet Explorer 4.0 e versioni successive, il timeout non rappresenta più un valore fisso basato su messaggi Windows. Internet Explorer tiene ora traccia del numero totale di istruzioni dello script eseguite e azzera il valore ogni volta che si avvia una nuova esecuzione dello script, ad esempio da un timeout o da un gestore eventi, per la pagina corrente con il motore di script. In Internet Explorer viene visualizzata una finestra di dialogo "script a esecuzione prolungata" quando tale valore supera un valore soglia. Internet Explorer non esegue il controllo su ogni istruzione per verificare se è superiore al limite. Il motore dello script esegue periodicamente il polling a Internet Explorer con il numero di istruzioni eseguite e Internet Explorer verifica se è superiore al limite. A causa di questo meccanismo, è possibile superare il limite predefinito senza la finestra di dialogo se l'intera esecuzione dello script termina prima che il motore di script esegua il polling a Internet Explorer.

Per consentire al supporto tecnico di modificare questo valore di timeout in Internet Explorer 4.0, 5.0, 6, 7 o 8, andare alla sezione "Correzione automatica". Se si preferisce risolvere il problema autonomamente, andare alla sezione "Correzione manuale".

Correzione automatica



Per risolvere questo problema automaticamente, fare clic sul pulsante o sul collegamento Correggi. Scegliere Esegui nella finestra di dialogo Download file e attenersi alla procedura di correzione guidata.


Correggi problema
Microsoft Fix it 50403


Note
  • Questa procedura guidata potrebbe essere disponibile esclusivamente in inglese. Tuttavia, la soluzione automatica funziona anche per le versioni di Windows in altre lingue.
  • Se il computer in uso non è il computer che presenta il problema, è possibile salvare la correzione automatica su un'unità di memoria flash o su un CD ed eseguire la correzione sul computer che presenta il problema.

Andare quindi alla sezione "Verifica della risoluzione del problema".



Correzione manuale del problema

Importante In questa sezione, metodo o attività viene illustrato come modificare il Registro di sistema. L'errata modifica del Registro di sistema può causare seri problemi. Attenersi quindi scrupolosamente alla procedura indicata. Per maggiore protezione, eseguire una copia di backup del Registro di sistema prima di modificarlo. In questo modo sarà possibile effettuarne il ripristino in caso di problemi. Per ulteriori informazioni su come eseguire il backup del Registro di sistema e su come ripristinarlo, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
322756 HOW TO: Eseguire il backup, modificare e ripristinare il Registro di sistema in Windows XP


Per modificare questo valore di timeout in Internet Explorer 4.0, 5.0, 6, 7 o 8, attenersi alla seguente procedura:
  1. Mediante un editor del Registro di sistema quale Regedt32.exe, aprire la chiave:
    HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Styles

    Nota se la
    Styles
    chiave non è presente, creare una nuova chiave denominata
    Styles
    .
  2. Creare un nuovo valore DWORD denominato "MaxScriptStatements" in questa chiave e impostare il valore sul numero di istruzioni di script desiderato. Se non si è sicuri del valore da impostare, è possibile impostare il valore DWORD su 0xFFFFFFFF per evitare completamente la finestra di dialogo.
Per impostazione predefinita, la chiave non esiste. Se la chiave non è stata aggiunta, il limite predefinito per la finestra di dialogo del timeout è 5.000.000 istruzioni per Internet Explorer 4 e versioni successive.

Poiché il timeout di Internet Explorer 4.0, 5.0, 6, 7 e 8 si basa sul numero di istruzioni di script eseguite, la finestra di dialogo di timeout non verrà visualizzata durante il controllo ActiveX o ritardi nell'accesso al database. Verranno comunque rilevati cicli infiniti nello script.

Verifica della risoluzione del problema

  • Verificare se il problema è stato risolto. Se il problema è stato risolto, è possibile interrompere la lettura della sezione. Se il problema non è risolto, è possibile contattare il supporto tecnico.
  • Invio di commenti. Per fornire un commento o per segnalare problemi relativi a questa soluzione, lasciare il proprio commento all'interno del blog "Correzione automatica" o inviare un messaggio di posta elettronica

Riferimenti

Per ulteriori informazioni sulla velocità, protezione e adattabilità di Internet Explorer 8, visitare il seguente sito Web Microsoft:
http://www.microsoft.com/windows/internet-explorer/get-the-facts/mythbusting.aspx

Proprietà

Identificativo articolo: 175500 - Ultima modifica: sabato 14 maggio 2011 - Revisione: 7.0
Le informazioni in questo articolo si applicano a:
  • Windows Internet Explorer 8
  • Windows Internet Explorer 7
  • Microsoft Internet Explorer 6.0
Chiavi: 
kbfixme kbmsifixme kbcode kbFAQ kbhowto kbscript KB175500
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.

Invia suggerimenti