Preciso depurar JavaScript no Internet Explorer 7.
Infelizmente, seu depurador padrão não fornece muitas informações. Ele indica a página em que o erro apareceu (não o script específico) e fornece um número de linha. Não sei se isso está relacionado ao meu problema.
Seria bom se pudesse restringir o erro a um número de linha em um script específico (como o Firebug).
Existe um complemento para depurar JavaScript no IE7, como o Firebug faz no Firefox?
Obrigado!
Veja também:
O IE7 tem um "modo de desenvolvedor" ou plug-in como o Firefox / Chrome / Safari?
A dura verdade é: o único bom depurador para o IE é o Visual Studio.
Se você não tiver dinheiro para o negócio real, faça o download gratuito do
Visual Web Developer 2008 Express EditionVisual Web Developer 2010 Express Edition . Enquanto o primeiro permite anexar o depurador ao IE já em execução, o último não (pelo menos as versões anteriores que eu usei não permitiam isso). Se esse ainda for o caso, o truque é criar um projeto simples com uma página da Web vazia, "executá-lo" (inicia o navegador), agora navegue até a página que você deseja depurar e inicie a depuração.A Microsoft oferece o Visual Studio completo em diferentes eventos, geralmente com restrições de licença, mas eles permitem ajustes em casa. Verifique a programação e a lista de brindes.
Outra dica: tente depurar seu aplicativo da Web com outros navegadores primeiro. Eu tive um grande sucesso com o Opera. De alguma forma, a emulação do IE e seus bugs pelo Opera foi bem próxima, mas o depurador é muito melhor.
fonte
você pode tentar o depurador de scripts da microsoft, que é bastante antigo, mas é bastante útil, se você encontrar algum erro de javascript, o depurador será exibido para mostrar qual linha está bagunçada. às vezes, pode ser irritante quando você surfa normalmente, mas pode desativá-lo.
Aqui está uma boa inicialização sobre como usar essa ferramenta também. COMO FAZER: Depurar JavaScript no Internet Explorer
fonte
Eu encontrei o DebugBar .
Não é tão bom quanto o Firebug, mas perto.
fonte
No IE7, você pode exibir o firebug lite para a página atual colando o seguinte na barra de endereço:
Consulte http://getfirebug.com/lite.html .
fonte
O Microsoft Script Editor é realmente uma opção, e dentre as que experimentei uma das mais estáveis - o depurador no IE8 é ótimo, mas por alguma razão, sempre que inicio as Ferramentas de Desenvolvimento, o IE8 leva um tempo, às vezes até um minuto, para inspecionar a árvore DOM da minha página. E depois parece querer fazer isso em cada atualização de página, o que é uma tortura.
Você pode inspecionar o conteúdo das variáveis no editor de scripts da Microsoft: se você procurar em Debug> Window, poderá ativar a inspeção de variáveis locais, assistir etc.
A outra opção, o Visual Web Dev, embora volumoso, funciona razoavelmente bem. Para configurá-lo, faça o seguinte (roubado daqui ):
ATUALIZAÇÃO : A propósito, se você enfrentar as mesmas lentidões que eu com o depurador decente do IE8, existe uma solução alternativa - se você encontrar ou fizer com que o IE encontre um erro para que apareça a caixa de diálogo "Deseja depurar" e pressione Sim, o depurador será exibido praticamente instantaneamente. Parece que se você for direto ao modo de depuração, as Ferramentas de Desenvolvimento nunca inspecionam o DOM. É somente quando você pressiona F12 que ele faz.
fonte
O IE8 melhorou muito as ferramentas de desenvolvedor. Até lá, é melhor escrever primeiro o javascript do firefox e depois depurar o IE usando as instruções alert ().
fonte
O Microsoft Script Editor pode ser usado para depurar Javascript no IE. É menos problemático que o Microsoft Script Debugger, mas tem a mesma funcionalidade básica, que infelizmente se limita a avançar na execução. Não consigo inspecionar variáveis ou qualquer coisa útil como essa. Além disso, ele só foi enviado com o Office XP / 2003 por algum motivo bizarro. Mais informações aqui, se você é um jogo.
Fiz o download do Visual Web Developer 2008 Express Edition mencionado por Eugene Lazutkin, mas ainda não tive a chance de experimentá-lo. Eu recomendo tentar isso antes do Script Editor / Debugger.
fonte
Não é um depurador completo, mas minhas extensões DP_DEBUG fornecem algumas (acho) funcionalidades úteis e funcionam no IE, Firefox e Opera (9+).
Você pode "despejar" representações visuais de objetos JavaScript complexos (mesmo objetos do sistema), fazer log e tempo simplificados. O componente fornece métodos simples para ativá-lo ou desativá-lo, para que você possa deixar o depurador no local para o trabalho de produção, se desejar.
DP_Debug
fonte
As ferramentas de desenvolvedor do IE9 funcionaram para mim. Basta definir o item de menu "Modo Navegador" como IE7.
fonte
Ei, me deparei com o mesmo problema e achei este o aplicativo IETESTER . É incrível, é um aplicativo que possui o IE 5.5,6 e 7 incluídos nele. Não importa qual versão do IE você possui atualmente. Isso permite que você tenha várias versões lado a lado.
Se você habilitar a depuração de javascript nas opções do IE e o Visual Studio instalado, você poderá até depurar o javascript no VS com todas as opções de depuração disponíveis para você (relógios, pontos de interrupção condicionais, etc.)
Se você deseja iniciar a depuração antes que ocorra um erro, basta colocar a linha
no seu código JS e isso o levará ao VS para iniciar a depuração após esta declaração.
Isso é absolutamente incrível para mim, ao testar a compatibilidade com versões anteriores do código JS.
fonte
Use o Internet Explorer 8. Em seguida, tente a ferramenta de desenvolvedor. Você pode depurar com base no IE 7 também no modo de compatibilidade
fonte
$my.css('z-index', null)
. No IE8, esse código gera um erro, mesmo no chamado modo de compatibilidade. Então eu tive que escrever um código como este:$my.css('z-index', ie8 ? 'auto' : null)
FireBug Lite: http://getfirebug.com/firebuglite
fonte
A resposta é simples.
fonte
A execução do seu código por meio de uma ferramenta de análise estática Javascript, como JSLint, pode detectar alguns erros comuns do IE7, como vírgulas finais nas definições de objetos.
fonte
As Ferramentas do desenvolvedor do IE8 podem alternar para o modo IE7
fonte
Se você ainda precisa depurar o IE 7, o modo de emulação do IE 11 está funcionando muito bem.
Vá para o menu: Dev Tools, depois para emular e defina-o. Também fornece informações da linha de erro.
fonte
As seguintes ferramentas funcionam muito bem para mim:
1) http://www.debugbar.com/
Forneça uma interface de usuário conveniente para recursos como origem, estilo, DOM, Script, verificação de HTML. Também mostra o erro real no seu arquivo JS (qual linha, qual arquivo).
2) http://www.my-debugbar.com/wiki/CompanionJS/Installing
Forneça um console para o IE6 ou IE7 (que originalmente não suporta)
fonte