yes funcion javascript css debugging internet-explorer-6 cross-browser

funcion - javascript confirm submit



depuraciĆ³n de javascript para IE6 (8)

"Expected '':'' (default2.aspx, 16)" - en la línea 16 no hay nada que pueda esperar un ":"

El error no estará en la línea 16 de su archivo .aspx, probablemente ni siquiera en la línea 16 de la fuente HTML que produce el archivo aspx. Estará cerca de la línea 16 de uno de tus archivos .js vinculados. ¿Cúal? IE no te dirá.

Para averiguarlo, agregue líneas adicionales al inicio de cada archivo .js y vea lo que sucede con el número de línea de error, pero probablemente sea mejor instalar Script Debugger.

IE8 finalmente soluciona esto.

¿Debería crear diferentes archivos CSS para diferentes navegadores y cargarlos detectando el navegador? o hay problemas comunes y pirateos?

Comience con CSS que cumpla con los estándares y un doctype de Estándares y pruebe en Firefox 3 u Opera, Safari, Chrome. En general, te darán más o menos los mismos resultados. Ahora prueba en IE7 y esperemos que funcione.

El navegador problemático de hoy es IE6. Es posible que necesite agregar hacks para ello. Puede hacer esto en una hoja de estilos separada si hay muchas de ellas, o simplemente usar el hack "* html" para la regla ocasional.

Todos los hacks más antiguos, los Hacks de tu Box Model y demás, te puedes olvidar. Solo sirven para IE5, que está muerto, y IE6 Quirks Mode, que no deberías estar usando.

firebug es una herramienta bastante útil que no puedo creer que viva sin ella. También descargué el archivo js que lo ayuda a obtener una funcionalidad similar cuando uso IE6 esperando que me ayude a resolver algunos problemas, sin embargo, los mensajes que recibo no son del todo amigables, como por ejemplo:

"Expected '':'' (default2.aspx, 16)" - en la línea 16 no hay nada que pueda esperar un ":"

o

"El objeto no admite esta propiedad o método (default2.aspx, 198)" en la línea 198 nada interesante que pueda requerir soporte para nada.

mi sitio se ve como un sitio web diferente en IE6 ... la mayoría del css no funciona, algunas de las funciones de jquery no funcionan y necesito que este sitio funcione en IE6. Cualquier ayuda sería apreciada en términos de;

  • cómo saber qué significan los mensajes (como los de arriba) en IE6 y cómo depurar efectivamente js en IE6?

  • dónde comenzar para la compatibilidad con css ... por ejemplo, ¿debo crear diferentes archivos CSS para diferentes navegadores y cargarlos detectando el navegador? o hay problemas comunes y pirateos?

Estoy perdido así que por favor dame cualquier dirección para comenzar ..


Debug javascript en IE6 con: -

Depurador de Microsoft Script

El sitio web QuirksMode es un sitio útil para determinar qué bits de CSS se implementan de qué manera y por qué navegador. Nota El renderizado del modo IE6 "standards" es notoriamente problemático.


Las dos herramientas que uso son:

  1. Ayudante de desarrollo web
  2. Barra de herramientas del desarrollador de IE

De alguna manera duplican la funcionalidad de cada uno, pero cada uno puede ser útil para diferentes tareas. El Web Development Helper tiene una consola de JavaScript integrada, no es tan buena como Firebug, pero es mejor que nada y más fácil que MS Script Debugger.


Por lo que vale, descubrí que los errores del número de línea son mucho más precisos cuando se usa un archivo js separado.

Todavía uso IE6 como mi navegador principal al desarrollar. Le ahorrará muchos dolores de cabeza más adelante, ya que a menudo encontrará problemas de CSS mucho antes en el proceso.

También me parece útil usar un registrador de JavaScript para enviar mensajes de depuración. Esta es una alternativa a un grupo de mensajes de alerta. Personalmente, uso el registrador UI de yahoo


Puedes probar Companion JS . Es bastante bueno con respecto a la depuración. Requiere Microsoft Script Debugger también.

Companion JS afortunadamente es compatible con "console.log" (a través de firebug). Es una herramienta gratuita. Debug-bar es un buen depurador de CSS-DOM-Javascript, pero no es gratuito para fines comerciales.


o tener una llamada AJAX para enviar variables / mensajes de depuración al script ASP (PHP) que lo registrará. esto ayudará si el problema es con variables indefinidas o problemas similares.


Utilizo una de dos cosas para la depuración de js: Microsoft Script Editor o Firebug Lite . Ve aquí para más información.

En cuanto al CSS, recomiendo un Restablecimiento de CSS . Y para las pequeñas diferencias en IE6, considere usar comentarios condicionales .

Al hacer una aplicación que se utilizará en múltiples navegadores, el modo peculiar es un salvavidas.

EDITAR: Blackbird es una buena herramienta de navegador cruzado para rastrear el estado.