Quienes debugueamos nuestras scripts para verificar compatibilidad y funcionamiento en los diferentes navegadores recurrimos habitualmente al comando console (console.log para ser más preciso, ya que ese método esta soportado en las consolas de los principales navegadores, FF, IE9, Chrome, Safari, Opera).
Tampoco descarto, aunque es muy improbable, que esto pase solo en mi IE, y que el problema se origine en algún plugin, complemento, o incluso un fallo del propio Windows.
Puntualmente, en IE9 (que integra la consola en las herramientas de desarrollo, tecla F12), hay un corportamiento erróneo, y que si es pasado por alto, nos puede provocar más de un dolor de cabeza.
Les pongo un ejemplo concreto, que es más fácil de entender
tomemos una script sencilla:
Código HTML:
Ver original
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <script type="text/javascript"> //<![CDATA[ var a= 2; function fjs(valor){ console.log('El valor de A es: ', a); var n = a+valor; console.log('El valor de N es: ', n); alert(n); } //]]> </script> </head> <body> </body> </html>
Si tenemos cerrado el IE, o se encuentra abierto y NO está activa la consola, la script anterior, va a fallar, el alert con la suma no se va a ejecutar, pero, en cuanto activemos la consola y refresquemos la página, se va a ejecutar perfectamente y va a mostrar los mensajes, y si cerramos las herramientas de desarrollo, va a seguir ejecutándose sin problemas.
El conflicto aparece solo al abrir la página por primera vez y, repito, si no se activa la consola.
Imaginense entonces, que la script funciona en Firefox, pasamos a IE y deja de funcionar, activamos la consola para ver que puede estar mal, pero ahora se ejecuta....hummm... sería algo en la caché nos preguntamos?, por las dudas, la vaciamos, cerramos el navegador y probamos de vuelta, pero ya no funciona más... y de ahi en más muchas otras combinaciones posibles.
Bueno, si alguno prueba y puede confirmar mis observaciones, me gustaría las hagan llegar. Espero que les pase los mismo, ya que no tengo ganas de formatear !!!!
Saludos