Mensagem de erro: "Um script nesta página está a fazer com que o Internet Explorer seja executado de forma mais lenta"


Sumário


Uma vez que alguns scripts podem tomar uma quantidade excessiva de tempo para ser executado, o Internet Explorer solicita ao utilizador que decida se pretende continuar a executar o script lento. Alguns ensaios e testes de referência, podem utilizar scripts que demoram muito tempo para ser executado. Por conseguinte, poderá aumentar a quantidade de tempo que decorre antes de ser apresentada a caixa de mensagem. No Internet Explorer, o valor de tempo limite de script pode ser alterado em computadores de cliente específico modificando uma entrada de registo.

Mais informações


Por vezes, uma página Web contém um script que aguardou demasiado tempo para ser executado. Se está a utilizar scripts um controlo ActiveX numa página Web para transferir um ficheiro muito grande ou executar uma consulta de base de dados de grandes dimensões, muitas vezes isto provoca significativamente grande demora. Internet Explorer 3.02 detecta grande demora e avisa o utilizador com uma caixa de diálogo passa a ter a seguinte redacção:
Esta página contém um script que está a demorar aguardou demasiado tempo a concluir. Para terminar este script agora, clique em ' Cancelar '.
A caixa de mensagem equivalente para o Internet Explorer versões 4.0 a 8 passa a ter a seguinte redacção:
Um script nesta página está a causar o Internet Explorer seja executado lentamente. Se continuar em execução, o computador poderá deixar de responder. Pretende abortar o script?
Este mecanismo permite ao utilizador parar o script teve um comportamento errado, que executa um ciclo infinito ou caso contrário, é um desempenho mais lento.

No Internet Explorer 3.02, esta caixa de mensagem pode aparecer em computadores com o Windows 95. O browser de versão 3.02 especificamente está à procura para ver se o thread de script tem bombeado quaisquer mensagens do windows nos últimos cinco segundos. Não existe nada para substituir este período de tempo limite para o Internet Explorer 3.02. Se estiver a utilizar um controlo ActiveX com operações de bloqueio de longo, esse controlo ActiveX deve quer utilizam um evento mecanismo e devolver o controlo para o autor da chamada ou chamada de PeekMessage em cinco segundos para repor o limite de tempo.

A partir do Internet Explorer 4.0 e versões posteriores, o limite de tempo já não é um valor fixo, com base nas mensagens do Windows. Internet Explorer agora controla o número total de instruções de script executado e repõe o valor de cada vez que a execução de um script novo é iniciado, essas partir de um tempo limite ou a partir de um processador de eventos para a página actual com o motor de script. Internet Explorer apresenta uma caixa de diálogo "script de execução longa" quando esse valor é através de uma quantidade de limiar. Internet Explorer não verifica em cada instrução para ver se está acima do limite. Periodicamente, o motor de script pesquisa do Internet Explorer com o número de instruções executadas e Internet Explorer verifica se que estão acima do limite. Devido a este mecanismo, é possível executar mais do que o limite predefinido sem a caixa de diálogo se a execução do script inteiro termine antes das consultas de motor de script do Internet Explorer.

Para nos solicitar a alterar este valor de limite de tempo no Internet Explorer versões 4.0 a 8 para si, vá para a secção "Corrigir por mim". Se preferir corrigir o problema sozinho, consulte a secção "Deixar-me corrigir o problema".

Corrigir por mim

Para corrigir este problema automaticamente, clique na hiperligação ou botão corrigi-lo , clique em Executar na caixa de diálogo Transferência de ficheiros e, em seguida, siga os passos na correcção assistente.

Notas
  • Este assistente pode aplicar a apenas a versão inglesa. No entanto, a correcção automática também funciona para outras versões de idioma do Windows.
  • Se não estiver a trabalhar no computador que tem o problema, pode guardar a correcção solução para uma unidade flash ou um CD, e, em seguida, executá-la no computador que tem o problema.

Em seguida, vá para o "Isto corrigiu o problema?" secção.



Deixar-me corrigir o problema

Importante Esta secção, método ou tarefa contém passos que explicam como modificar o registo. No entanto, poderão ocorrer problemas graves se modificar o registo incorrectamente. Por conseguinte, certifique-se de que segue estes passos cuidadosamente. Para uma maior protecção, efectue o backup do Registro antes de o modificar. Em seguida, pode restaurar o registo se ocorrer um problema. Para mais informações sobre como efectuar cópias de segurança e restaurar o registo, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:
322756 como efectuar cópias de segurança e restaurar o registo no Windows


Para alterar este valor de limite de tempo no Internet Explorer versões 4.0 a 8, siga estes passos:
  1. Utilizando um Editor de Registo como o Regedt32.exe, abra esta chave:
    HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Styles

    Nota Se não existir a chave de estilos, crie uma nova chave é designada por estilos.
  2. Criar um novo valor DWORD denominado "MaxScriptStatements" nesta chave e defina o valor para o número de instruções de script pretendido. Se não forem aure sobre a qual o valor tem de definir esta opção para, pode defini-la para um valor DWORD de 0xFFFFFFFF para evitar a caixa de diálogo.
Por predefinição, a chave não existe. Se não tiver sido adicionada a chave, o limite de limiar predefinido para a caixa de diálogo de limite de tempo é 5,000,000 demonstrações para o Internet Explorer 4 e versões posteriores.

Uma vez que o Internet Explorer versões 4.0 através do tempo limite de 8 baseia-se do número de instruções de script que são executadas, não apresenta a caixa de diálogo de limite de tempo durante atrasos de acesso de base de dados ou de controlo de ActiveX. Ainda serão detectados ciclos intermináveis no script.

Isto corrigiu o problema?

  • Verifique se o problema esta corrigido. Se o problema estiver corrigido, o procedimento está concluído com esta secção. Se o problema não estiver corrigido, pode contactar o suporte.
  • Agradecemos os seus comentários. Para enviar comentários ou comunicar problemas com esta solução, deixe um comentário no blogue "Corrigir por mim" ou envie-numa
    correio electrónico

Referências


Para mais informações sobre velocidade, segurança e adaptabilidade do Internet Explorer 8, visite o seguinte Web site da Microsoft: