2011-05-12 26 views
10

Cuando aparece el mensaje de error de IE "El objeto no admite esta propiedad o método", ¿cómo se puede saber qué es "Objeto"? ¿Siempre es lo mismo? Si no, ¿hay alguna manera de usar las herramientas de diagnóstico o la consola para descubrir qué es?Cuando aparece el mensaje "El objeto no admite esta propiedad o método", ¿cómo averigua qué es "Objeto"?

+1

¿Qué versión de IE? –

+1

¿No dice en qué línea? (No tengo IE, así que no sé;)) –

+0

Y generalmente hay un botón 'Más>' o algo así, que de hecho muestra un número de línea. –

Respuesta

10

para llegar a la información de depuración de IE, tiene que habilitar la depuración de scripts:

  1. En Internet Explorer, seleccione Opciones de Internet en el menú Herramientas.
  2. En el cuadro de diálogo Opciones de Internet, haga clic en la pestaña Avanzado.
  3. En la pestaña Avanzado, en Navegación, desactive la desactivación de la depuración de scripts.
  4. Haga clic en Aceptar.

http://msdn.microsoft.com/en-us/library/ms241741%28v=vs.80%29.aspx

Si tiene Internet Explorer 8 o superior, puede utilizar sus herramientas de desarrollo para depurar:

http://msdn.microsoft.com/en-us/library/dd565625%28v=vs.85%29.aspx

+0

Esta es una buena respuesta en cuanto a activar las herramientas; Lo acepto Esperaba más detalles sobre cómo se usa la herramienta, cómo se obtiene la herramienta para darle más detalles sobre lo que es el 'Objeto'. Volveré al código e intentaré ejecutarlo con el depurador de scripts habilitado. –

+2

Gracias! Realmente depende de cuál es el problema. El error que está viendo sucede siempre que tiene foo.bar() y el 'foo' no es un objeto, o no tiene una propiedad 'bar'. Esto sucedería, por ejemplo, si foo no está definido o es nulo, o si 'este' no es el objeto que espera ('esto' está predeterminado en 'ventana' para los manejadores de eventos en IE). Esas son mis mejores conjeturas dada la información disponible. Las herramientas de depuración deberían indicarle la línea que está causando el problema. – jimbojw

1

que tenían el mismo problema y el mismo mensaje. Resulta que el problema no está en la codificación sino en la configuración de IE. Todo lo que tenía que hacer era reiniciar IE desde Herramientas => opciones de internet => avanzado => restablecer (incluida la configuración personal) Eso lo hizo por mí. Déjame saber si funciona.

+0

Funcionó. Mismo problema para mí – zihaow

0

que tenían el mismo problema y se resolvió anulando la selección de 'Habilitar soporte Xmlhttp nativo' en Opciones de Internet (Herramientas> Opciones de Internet> Avanzado> Seguridad)

Cuestiones relacionadas