Google Analytics zeigt, dass ca. 12 % unserer gesamten Nutzer von einem Javascript-Fehler betroffen sind:
TypeError: 'undefined' is not an object
90 % der Browser sind Safari 7534.48.3, 10 % sind Mozilla-kompatible Agenten. 75 % der Fehler stammen von iPhones, 23 % von iPads. 1 % vom Macintosh, die anderen 2 % vom iPod usw. Keines der Geräte läuft unter Linux oder Windows.
Ich habe versucht, den Debug-Modus in Safari sowohl auf einem iPhone als auch auf einem iPad zu aktivieren, konnte den Fehler jedoch nicht reproduzieren.
Hier ist ein Link zu einer Seite, auf der Google Analytics behauptet, dass der Fehler angezeigt wird. Wenn jemand den Fehler hier konsistent reproduzieren kann, wäre ich super glücklich, denn nur eine Zeilennummer würde ausreichen, um mich zum Debuggen zu bringen.
Kann mir jemand andere Möglichkeiten vorstellen, wie ich versuchen kann, dies zu debuggen? Danke an alle
Für die Neugierigen unter uns verwende ich diesen Code, um Fehler an GA zu senden — Warnung: Mögliche Eigenwerbung.
Aktualisieren: TypeError: „undefined“ ist kein Objekt (Auswertung von „safari.self.tab.canLoad“)
Es ist mir gelungen, das einmal herauszubekommen, als ich herumgeklickt habe, meistens auf einem iPhone, während ich auf “Land ändern …” geklickt habe.
Aktualisieren: Dies wurde gelöst, indem sichergestellt wurde, dass das Element im Dom verfügbar war. Es stellte sich heraus, dass der Ajax-Aufruf bei Erfolg versucht hat, in ein Element zu schreiben, das nicht verfügbar war.
Ich habe eine solide Aufzeichnung darüber geführt TypeError kann nicht reproduziert werden: „undefined“ ist hier kein Objekt
Also, was ist die Datei und Zeile, in der der Fehler erscheint? Ihr Code sendet das auch an GA.
– Bergi
9. April 2012 um 18:28 Uhr
undefined:0 .. 🙁 — Schokoladen-Teekanne kommt mir in den Sinn…
– John McLear
9. April 2012 um 18:32 Uhr
@JohnMcLear: Wenn Sie die Antwort gefunden haben, ist es meiner Meinung nach besser, Sie posten sie als Antwort und genehmigen sie (es ist zulässig), anstatt einfach Ihre Frage zu aktualisieren, da es so aussieht, als wäre sie noch aktiv (unbeantwortet), wenn dies nicht der Fall ist.
– max
11. Februar 2018 um 17:13 Uhr
@JohnMcLear: Als du diesen Kommentar verfasst hast, wurdest du zuletzt vor 3 Stunden gesehen. Könnten Sie also einfach dem obigen Rat folgen, der bereits vor fast 3 Jahren datiert ist, und sich selbst beantworten, um diese Frage als beantwortet zu markieren?
– Louys Patrice Bessette
18. Januar 2021 um 22:39 Uhr
Wenn Sie eine undefinierte Funktion bestimmen möchten, wird dieser Typ nicht nur auf Typoskript von Schnittstellen gefunden, aber wenn Sie fragen und klonen, ändern Sie diese Funktion. TypeError: „undefined“ ist deklarativ. no wurde in ein Objekt umgewandelt.
– Benutzer8331407
19. Dezember 2021 um 18:21 Uhr