2010-07-14 16 views
5

Tengo una página que usa JQuery para una llamada ajax. Viendo la página en Chrome muestra el siguiente error en la consola de desarrollador:Problema de JQuery con Chrome

Uncaught TypeError: Cannot set property 'display' of undefined 

Si bien la misma página se ejecuta en Firefox 3.6.6 sin ningún tipo de error en la consola de Firebug.

El error emana de una línea en la j-consulta-1.4.2 (como se muestra en la consola de cromo)

Alguien más se enfrentan a problemas similares?

Básicamente, estoy usando un DatePicker que aparece dentro de un Modal Dailog.

Aquí está el código:

$(document).ready(function() { 
$("#inputs input[name=dateField]").datepicker(
     { 
      showOn: 'both', 
      dateFormat:'dd/mm/yy HH:II TT', 
      showButtonPanel: true, 
      maxDate: '+0D', 
      buttonImage:'calendar.gif', 
      buttonImageOnly: true, 
     } 
); 
}); 
+2

Por favor, publique su código ajax. – jantimon

+0

¿podría darnos alguna línea que cause este error? Vamos ... –

+0

Definitivamente he golpeado algo similar, pero nunca ha tenido un efecto adverso en el rendimiento o la funcionalidad de mi página. ¿Está causando problemas importantes de usabilidad para su sitio? – virstulte

Respuesta

0

Algunos navegadores son sólo exigente con el establecimiento de propiedades en los elementos que teóricamente no son compatibles con ellos. Al igual que IE no le gusta establecer la visibilidad en. Supongo que intentas unir jquery con una etiqueta incorrecta. Pero aún así, dale un código.

0

Creo que no existe ningún campo INPUT llamado "dateField" (para el atributo "nombre"), dentro de su contenedor primario cuyo valor del atributo "id" es "inputs". O tal vez el elemento contenedor primario no está definido con su valor de atributo "id" adecuado.

Espero que ayude.

+0

No, ambos existen. –

1

Te sugiero que comiences a probar tus líneas de código en la consola de desarrolladores de Chrome. Abra las Herramientas de desarrollo mientras está en su página (para que todo su código esté cargado) y vaya a la pestaña de la consola. Escriba/Pegue en la consola:

$("#inputs input[name=dateField]") 

Y vea si eso devuelve un objeto con una longitud. Si el objeto devuelto solo tiene propiedades "context", "selector" y "__ proto__", jquery no encontró nada. Si también tiene una propiedad de "longitud" y propiedades que son números con nombre ("0", "1", etc.), entonces encontró algo (o varias cosas).

Desde allí, puedes probar con otro código para ver lo que Chrome dirá.

Cuestiones relacionadas