Mensagem de erro: "Um script desta página está tornando o Internet Explorer lento"

ID do artigo: 175500
Expandir tudo | Recolher tudo

Sumário

Como alguns scripts demoram muito para serem executados, o Internet Explorer solicita que o usuário decida se deseja continuar executando o script de modo lento. É possível que alguns testes e parâmetros de comparação usem scripts que levem muito tempo para serem executados e, portanto, convém aumentar a quantidade de tempo antes que a caixa de mensagem seja exibida. No Internet Explorer, você pode alterar o valor do tempo limite do script em computadores cliente específicos modificando uma entrada do Registro.

Mais Informações

Em algumas situações, uma página da Web pode conter scripts que levam um tempo extraordinariamente longo para serem executados. Se você estiver executando o script de um controle ActiveX em uma página da Web para transferir um arquivo muito grande ou fazer uma consulta em um banco de dados grande, poderá haver um atraso significativamente longo. O Internet Explorer 3.02 detecta o atraso longo e avisa o usuário por meio de uma caixa de diálogo que contém as seguintes informações:

Esta página contém um script que está demorando muito tempo para ser concluído. Para finalizar esse script agora, clique em Cancelar.
A caixa de mensagem equivalente do Internet Explorer 4.0, 5.0, 6, 7 e 8 exibe as seguintes informações:

Um script desta página está tornando o Internet Explorer lento. Se ele continuar sendo executado, seu computador poderá parar de responder. Deseja anular o script?
Esse mecanismo permite que o usuário interrompa scripts anormais que estejam sendo executados em um loop interminável ou que, por algum outro motivo, estejam lentos demais.

No Internet Explorer 3.02, essa caixa de mensagem pode ser exibida em máquinas que executam o Windows 95. O navegador da versão 3.02 realiza uma busca específica para verificar se o thread de script enviou alguma mensagem nos últimos cinco segundos. Não é possível substituir esse período de tempo limite no Internet Explorer 3.02. Se você estiver usando um controle ActiveX com longas operações de bloqueio, o controle ActiveX deverá implantar um mecanismo de evento e retornar o controle para o chamador ou chamar PeekMessage a cada cinco segundos para redefinir o tempo limite.

A partir do Internet Explorer 4.0, o tempo limite não é mais um valor fixo baseado em mensagens do Windows. Agora, o Internet Explorer rastreia o número total de instruções de script executadas e redefine o valor sempre que uma nova execução de script é iniciada, como a partir de um tempo limite ou de um manipulador de eventos, para a página atual com o mecanismo de script. O Internet Explorer exibe uma caixa de diálogo com a informação "scritpt demorado" quando esse valor está acima do limite. O Internet Explorer não analisa cada instrução para verificar se o valor está acima do limite. Periodicamente, o mecanismo de script faz uma sondagem no Internet Explorer com o número de instruções executadas, e o Internet Explorer verifica se esse número está acima do limite. Com esse mecanismo, se a execução de script terminar antes que o mecanismo de script comece a sondagem no Internet Explorer, será possível executar mais do que o limite padrão sem que a caixa de diálogo seja exibida.

Se desejar que nós alteremos esse valor de tempo limite no Internet Explorer 4.0, 5.0, 6, 7 ou 8 para você, vá para a seção "Corrigir para mim". Se preferir corrigir o problema sozinho, vá para a seção "Desejo corrigir sozinho".

Corrigir para mim



Para corrigir esse problema automaticamente, clique no botão ou no link Corrigir. Clique em Executar na caixa de diálogo Download de Arquivo e execute as etapas no assistente Corrigir.


Corrigir este problema
Microsoft Fix it 50403


Observações
  • É possível que o assistente seja aplicável apenas à versão em inglês; no entanto, a correção automática também funcionará para versões do Windows em outros idiomas.
  • Se o computador que você estiver usando não for o computador que apresentou o problema, salve a solução Corrigir em uma unidade flash ou em um CD para executá-la posteriormente no computador que apresentou o problema.

Em seguida, vá para a seção "O problema foi corrigido?".



Desejo corrigir sozinho

Importante Esta seção, este método ou esta tarefa contém etapas que descrevem como modificar o Registro. No entanto, sérios problemas poderão ocorrer caso você modifique o Registro incorretamente. Portanto, siga essas etapas cuidadosamente. Para obter mais proteção, faça um backup do Registro antes de modificá-lo. Dessa forma, se ocorrer algum problema, você poderá restaurar o Registro. Para obter mais informações sobre como fazer backup e restaurar o Registro, clique no número abaixo para ler o artigo da Base de Dados de Conhecimento Microsoft (a página pode estar em inglês):
322756 Como fazer backup e restaurar o Registro no Windows


Para alterar o valor de tempo limite no Internet Explorer 4.0, 5.0, 6, 7 ou 8, siga estas etapas:
  1. Usando um Editor do Registro, como Regedt32.exe, abra esta chave:
    HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Styles

    Observação Se a chave
    Styles
    não estiver presente, crie uma nova chave chamada
    Styles
    .
  2. Nessa chave, crie um novo valor DWORD chamado "MaxScriptStatements" e defina o valor como o número desejado de instruções de script. Se não tiver certeza de que valor deve ser definido, defina-o como um valor DWORD de 0xFFFFFFFF para evitar completamente a caixa de diálogo.
Por padrão, a chave não existe. Se a chave não for adicionada, o limite padrão para a caixa de diálogo de tempo limite será de 5.000.000 instruções no Internet Explorer 4 ou em versões posteriores.

Como o tempo limite do Internet Explorer 4.0, 5.0, 6, 7 e 8 é baseado no número de instruções de script executadas, a caixa de diálogo de tempo limite não será exibida durante atrasos do controle ActiveX ou de acesso ao banco de dados. Loops intermináveis no script ainda serão detectados.

O problema foi corrigido?

  • Verifique se o problema foi corrigido. Em caso afirmativo, você não precisa mais deste artigo. Se o problema não tiver sido corrigido, você poderá contatar o suporte.
  • Aguardamos os seus comentários. Para enviar comentários ou relatar quaisquer problemas com esta solução, deixe um comentário no blog "Corrigir para mim" ou envie-nos um email.

Referências

Para obter mais informações sobre velocidade, segurança e capacidade de adaptação do Internet Explorer 8, visite o seguinte site da Microsoft (o site pode estar em inglês):
http://www.microsoft.com/windows/internet-explorer/get-the-facts/mythbusting.aspx

Propriedades

ID do artigo: 175500 - Última revisão: quarta-feira, 23 de fevereiro de 2011 - Revisão: 7.0
Palavras-chave: 
kbfixme kbmsifixme kbcode kbfaq kbhowto kbscript KB175500

Submeter comentários