TypeError kann nicht reproduziert werden: 'undefined' ist kein Objekt

8

Google Analytics zeigt, dass ~ 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 kommen von iPhones, 23% von iPads. 1% von Macintosh, die anderen 2% von iPod usw. Keines der Geräte läuft unter Linux oder Windows.

Ich habe versucht, den Debug-Modus in Safari auf einem iPhone und iPad zu aktivieren, aber nicht in der Lage, den Fehler zu reproduzieren.

Hier ist ein Link zu einer Seite, auf der laut Google Analytics der Fehler angezeigt wird . Wenn irgendjemand den Fehler hier konsistent reproduzieren kann, werde ich sehr glücklich sein, da nur eine Zeilennummer ausreichen würde, um mit dem Debuggen zu beginnen.

Kann mir jemand andere Möglichkeiten vorstellen, wie ich versuchen kann, das zu debuggen? Danke allen

Für die Neugierigen unter uns verwende ich dies Code, um Fehler an GA zu senden - Warnung : Mögliche Eigenwerbung.

Update: TypeError: 'undefined' ist kein Objekt (Bewertung 'safari.self.tab.canLoad')

Es wurde geschafft, das einmal herauszubekommen, wenn man herumklickt, meistens auf einem iPhone, während man auf "Land wechseln" klickt.

Update: Dies wurde gelöst, indem sichergestellt wurde, dass das Element im Dom verfügbar war. Es stellte sich heraus, dass der Ajax-Aufruf beim Erfolg versuchte, in ein Element zu schreiben, das nicht verfügbar war.

Ich habe eine solide Aufzeichnung von TypeError kann nicht reproduziert werden: 'undefined' ist hier kein Objekt

    
John McLear 09.04.2012, 18:23
quelle

2 Antworten

0

In Ihren functions.js haben Sie Folgendes:

%Vor%

undefined ist KEIN JavaScript-Schlüsselwort. Es ist eine Variable, die (meistens) nicht definiert ist. Sie können undefined nicht so verwenden. Überlege, was passieren würde, wenn du es mit pinkelephant ersetzen würdest, denn genau das passiert hier.

    
Jon Grant 09.04.2012 18:33
quelle
-3

Zunächst bin ich überrascht, dass Sie sich Sorgen machen, dass Ihre JavaScript-Pushing-Fehler bei GA auftreten ... Sie scheinen ziemlich viele 404-Fehlercodes auf einer Reihe von Links zu haben.

Zweitens habe ich einen anderen JavaScript-Fehler gefunden, der diese Antwort verdient:

Wenn Sie E-Mail-Updates abonnieren möchten, erhalten Sie eine nicht definierte Variable für die Antwort (anscheinend in den Funktionsparametern auf Daten gesetzt):

%Vor%     
Khez 11.02.2013 12:30
quelle

Tags und Links