IE bug

Tengo un error solo de IE, probablemente para hacer un personaje perdido. Recibo este mensaje emergente, pero no tengo idea de dónde está el error. En FF, las diferentes extensiones indican exactamente dónde está el error, pero en esto no es una opción. ¿Cómo haría para rastrear dónde se produjo este error? IE7

Actualizar IE8 parece ser mucho mejor en la depuración y tiene un modo de navegador para ver como IE7. Para aquellos interesados en el error, fue causado por frmUsername no existente

window.onload = function() {
        document.getElementById('frmLogin').frmUsername.focus();
    }

Que se ignora en IE8

2
ed209 16 jul. 2011 a las 17:12

5 respuestas

La mejor respuesta

Instalar IE8. Tiene mucho mejor depurador y modo IE7. Con suerte, se producirá el mismo error y podrá rastrearlo.

3
katspaugh 16 jul. 2011 a las 13:17

Sin ver ningún código, no es posible estar seguro, pero estaré dispuesto a apostar que puedo adivinar cuál es el error.

Creo que te has caído mal del Trailing Coma de muerte.

En Javascript, puede tener una matriz que se parece a esto:

var mydata = [160,
              431,
              117,
              84,
              ];

Esto se ejecutará perfectamente en todos los navegadores ... excepto IE.

.... Y el error que dará en IE es exactamente el que has descrito.

¿La razón? Es esa coma después de 84 (o cualquiera que sea su último elemento). Será lo mismo si se trata de una estructura de objeto en lugar de una matriz.

Técnicamente, IE es correcto al rechazar esta coma: no está permitido en la especificación Javascript. Pero todos los demás navegadores están felices de ignorarlo, por lo que obtiene esta situación de código que funciona en todos los navegadores, pero no en el único navegador donde es prácticamente imposible depurar.

Esperemos que esto sea suficiente para ayudarlo a localizar el problema. Más información (más algunos gráficos divertidos) en el sitio vinculado anteriormente. :)

0
Spudley 16 jul. 2011 a las 13:36

Abra ie7 haga clic en f12 haga clic en "iniciar depuración"

EDITAR: descarga esto: http://www.microsoft.com/download/en/details.aspx ? id = 18359

Luego siga los pasos anteriores.

-1
Phillip Burch 16 jul. 2011 a las 13:19

El mensaje de error le indica la línea en la que ocurrió el error. Abra la respuesta de URL en el editor de texto y busque en esa línea.

0
Hnatt 16 jul. 2011 a las 13:16

Puede intentar agregar Firebug Lite a su html y depurar con eso en IE7

http://getfirebug.com/firebuglite

1
user845172user845172 16 jul. 2011 a las 13:35