Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/05/2012, 13:44
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Información Bug para console.log en IE9

Estuve buscando por el foro, y no encontré nada respecto a esto, por lo tanto lo pongo como advertencia, quizás sea un tema ya conocido, pero un poco por casualidad, me sucedió en estos días, así que creo no está demás postearlo.

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
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  2.    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <title>Console Log IE</title>
  5. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  6. <script type="text/javascript">
  7. //<![CDATA[
  8. var a= 2;
  9. function fjs(valor){
  10. console.log('El valor de A es: ', a);
  11. var n = a+valor;
  12. console.log('El valor de N es: ', n);
  13. alert(n);
  14. }
  15. //]]>
  16. </head>
  17. <button onclick="fjs(5);">Ejecutar</button>
  18. </body>
  19. </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
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.