2012-05-28 9 views
50

Warnung: Leere Zeichenfolge an getElementById() übergeben.
Quelldatei: chrome: //browser/content/browser.xul
Line: 0Der beste Weg, um die Quelle der Warnung zu finden: Leere Zeichenfolge an getElementById() übergeben

Vor einigen Tagen begann ich die obige Nachricht bekommen, während meine Seite zu entwickeln. Die Dinge funktionieren so, wie sie sollten (oder zumindest denke ich, dass sie es sind), aber ich möchte herausfinden, woher das kommt. Ich benutze jQuery also nicht getElementById() direkt verwenden. Außerdem habe ich Firebug und die Web Developer Extension für Firefox laufen.

Ich könnte mühsam Code eingeben, um nach einer leeren Zeichenfolge zu suchen, die einer jQuery-Auswahl gegeben wird oder vielleicht in jQuery selbst, aber meine Fähigkeiten sind minimal, also frage ich hier, ob jemand schnell eine gute Idee hat Lokalisieren der Quelle der Warnmeldungen.

+44

Off Thema: Ich konnte nicht helfen, aber Ihr Alter bemerken. Respekt für dich, mein Herr. –

+14

@RickKuipers - In seinem Profil: 'Eigentlich versuche ich, in Javascript eine Anwendung neu zu schreiben, die ich 1988 in C für DOS geschrieben habe' WOOT! –

+0

@Derek Also lese ich! : P –

Antwort

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

Dies bedeutet, dass der Fehler in einer Firefox-Erweiterung ist, nicht in Ihrem Code.

+0

Ich liebe Mann :) Du bist ein Lebensretter. Ich wurde verrückt, indem ich die abhängigen Dropdowns in Yii2 verwendete und ich habe meine Codezeilen auswendig gelernt, aber ich bekam diesen blöden Fehler. Jetzt habe ich einfach IE und Chrome eingecheckt, und mein Code funktioniert wie ein Zauber. –

+0

Eine Sache, die ich bemerkte, meine lokale Kopie funktioniert gut, aber die bereitgestellte Version hat ein Problem, so ist es definitiv nicht Browserfehler :( –

6

Wenn Sie mit dem ‚#‘ Selektor abfragen - sicherstellen, dass die Wähler eindeutig ist (wie es sein sollte) oder Sie werden am Ende up mit diesem Fehler in ff

2

In meinem Fall wurde dies von Firefox HTML5-Prüfungen auf die Eingabefelder auf meinem Formular durchgeführt. Sobald die "erforderliche" Eigenschaft aus den Formularelementen entfernt wurde, schien alles wieder gut zu funktionieren.

Dies wurde durch das MVC-Framework verursacht, das ich verwende, das diese Eigenschaften auf der Grundlage der Modellvalidierungsregeln generiert, die erfordern, dass ein Feld nicht leer ist.

Verwandte Themen