2012-05-28 28 views
50

Advertencia: cadena vacía pasada a getElementById(). Archivo
Fuente: chrome: //browser/content/browser.xul
línea: 0 haceLa mejor manera de localizar la fuente de advertencia: cadena vacía pasada a getElementById()

Hay días en que comenzó a recibir el mensaje anterior, mientras que el desarrollo de mi sitio. Las cosas funcionan como deberían (o al menos creo que lo son), pero quiero averiguar de dónde viene esto. Yo uso jQuery, así que no use getElementById() directamente. Además, tengo Firebug y la extensión Web Developer para Firefox en ejecución.

Podría poner el código laboriosamente para verificar si se está dando una cadena vacía a una selección de jQuery o tal vez investigar en jQuery, pero mis habilidades son mínimas, así que pregunto si alguien tiene una buena idea para rápidamente ubicando el origen de los mensajes de advertencia.

+44

Tema aparte: No pude evitar fijarme en su edad. Respeto por usted, señor. –

+14

@RickKuipers - En su perfil: 'En realidad, estoy tratando de reescribir en Javascript una aplicación que originalmente escribí en C para DOS en 1988' WOOT! –

+0

@Derek ¡Así que leo! : P –

Respuesta

22
Source File: chrome://browser/content/browser.xul 

Esto significa que el error está en una extensión de Firefox, no en su código.

+0

Amo al hombre :) Eres un salvador de vida. Me estaba volviendo loco usando menús desplegables dependientes en Yii2 y he memorizado mis líneas de código, pero estaba obteniendo este error estúpido. Ahora acabo de registrar IE y Chrome, y mi código funciona como un encanto. –

+0

Una cosa que noté, mi copia local funciona bien, pero la versión implementada tiene un problema, por lo que definitivamente no es un error del navegador :( –

6

Si se está consultando por el selector '#' - asegurar el selector es único (como debe ser) o el resultado final será hasta con este error en ff

2

En mi caso esto fue causado por Firefox realizando comprobaciones HTML5 en los campos de entrada en mi formulario. Una vez que se eliminó la propiedad "requerida" de los elementos de formulario, todo parecía funcionar bien de nuevo.

Esto fue algo provocado por el marco MVC que uso que genera estas propiedades en base a las reglas de validación del modelo que requieren que un campo no esté vacío.

Cuestiones relacionadas