JavaScript-Fehler
Silktide protokolliert die JavaScript-Fehler und -Warnungen, die beim Laden Ihrer Seiten auftreten. Diese bedeuten oft, dass ein Teil Ihrer Seite nicht funktioniert, z. B. ein Menü, ein Formular oder ein Widget, das für Besuchende stillschweigend ausfällt.
Warum das wichtig ist
Wenn fehlschlägt, funktioniert alles, was es steuert, nicht mehr – und der Fehler bleibt unsichtbar, sofern niemand die Entwicklertools des Browsers öffnet. Besuchende erleben lediglich eine Schaltfläche, die nichts tut, oder ein Formular, das sich nicht absenden lässt, und die meisten verlassen die Seite, statt dies zu melden. Ein Fehler kann zudem andere Skripte auf der Seite anhalten, sodass ein defektes Drittanbieter-Skript auch Ihre eigenen Funktionen lahmlegen kann.
Fehlermeldungen können außerdem mehr preisgeben, als beabsichtigt, z. B. interne Dateipfade oder Hinweise auf Ihre Infrastruktur, für alle, die in die Browserkonsole schauen.
So beheben Sie das
Diese Ergebnisse sind von einer Entwicklerin oder einem Entwickler zu prüfen:
- Reproduzieren Sie den Fehler, indem Sie die Seite in einem Browser mit geöffneter Entwicklerkonsole öffnen. Der aufgezeichnete Stacktrace zeigt, woher der Fehler stammt.
- Beheben Sie Fehler in Ihrem eigenen Code und aktualisieren oder entfernen Sie defekte Drittanbieter-Skripte. Eine häufige Ursache ist ein Skript, das auf einen Dienst verweist, den Sie nicht mehr nutzen.
- Nicht jeder Fehler beeinträchtigt etwas, das Besuchenden wichtig ist. Wenn ein Fehler harmlos und außerhalb Ihrer Kontrolle ist, Sie den Fund, damit er nicht erneut gemeldet wird – auch wenn eine Behebung die Konsole für die wirklich wichtigen Fehler sauber hält.
So testet Silktide dies
- Jede Seite wird in einem echten Browser geladen, wobei Skripte so ausgeführt werden, wie es im Browser eines Besuchers geschieht.
- Jeder Fehler und jede Warnung, die die Seite beim Laden in der Browserkonsole erzeugt, wird aufgezeichnet – unabhängig davon, ob sie aus Ihrem Code oder aus Drittanbieter-Skripten stammen.
- Jede Meldung wird mit einem Stacktrace gemeldet, der ihren Ursprung zeigt.
Fehlerbehebung
Ich sehe den Fehler auf meinem Rechner nicht
Fehler können von Timing, Netzwerkbedingungen oder dem Zustand des Browsers abhängen – zum Beispiel ein Skript, das nur fehlschlägt, wenn kein Werbeblocker vorhanden ist, oder nur bei kaltem Cache. Der mit dem Fund aufgezeichnete Stacktrace zeigt, was während des Silktide-Besuchs fehlgeschlagen ist, auch wenn Sie es nicht reproduzieren können.
Der Fehler stammt von einem Drittanbieter-Skript
Sie können deren Code nicht reparieren, aber Sie entscheiden, ob er geladen wird. Prüfen Sie, ob es eine aktualisierte Version des Skripts gibt, oder entfernen Sie den Dienst, wenn Sie ihn nicht mehr verwenden.