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

Traduções deste artigo Traduções deste artigo
ID do artigo: 175500 - Exibir os produtos aos quais esse artigo se aplica.
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 lento. É possível que alguns testes e parâmetros de comparação usem scripts que demoram muito tempo para serem executados. 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 demoram muito tempo longo para serem executados. Se você estiver executando scripts de um controle ActiveX em uma página da Web para transferir um arquivo muito grande ou executar uma consulta de 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, versões de 4 a 8, contém 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.

Para que possamos alterar esse valor de tempo limite no Internet Explorer, versões de 4 a 8, vá até 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 link Corrigir, clique em Executar na caixa de diálogo Download de Arquivo e siga as etapas no assistente Fix it.
Recolher esta imagemExpandir esta imagem
assets fixit1
Corrigir este problema
Microsoft Fix it 50403
Recolher esta imagemExpandir esta imagem
assets fixit2

Observações
  • Este assistente pode ser aplicado somente à versão em inglês. No entanto, a correção automática também funciona em versões do Windows em outros idiomas.
  • Se você não estiver usando o computador que apresenta o problema, salve a solução Fix it em uma unidade flash ou em um CD e execute-a no computador que apresenta 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, versões de 4 a 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 denominada 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 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, versões de 4 a 8, é baseado no número de instruções de script executadas, a caixa de diálogo de tempo limite não é exibida durante atrasos do controles 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://windows.microsoft.com/pt-br/internet-explorer/download-ie

Propriedades

ID do artigo: 175500 - Última revisão: terça-feira, 3 de dezembro de 2013 - Revisão: 8.0
A informação contida neste artigo aplica-se a:
  • Windows Internet Explorer 8
  • Windows Internet Explorer 7
  • Microsoft Internet Explorer 6.0
Palavras-chave: 
kbfixme kbmsifixme kbcode kbFAQ kbhowto kbscript KB175500

Submeter comentários

 

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