Automatische Erkennung von JavaScript-Fehlern und Warnen des Themenbenutzers

Das klingt vielleicht einfach, aber es ist nicht 🙂

Was ich möchte und wahrscheinlich viele Theme-Entwickler tun (Themen, die Javascript / jquery verwenden), warnen den Theme-Benutzer, dass seine Site Javascript-Fehler hat.

Zumindest in meinen Themen kommt das Problem in etwa 95% dieser Fehlersituationen von veralteten / schlecht geschriebenen installierten Plugins. Die anderen 5% ergeben sich aus Konflikten zwischen aktuellen Plugins und dem Thema. Also würde meine Nachricht dem Benutzer vorschlagen, seine Plugins einzeln zu überprüfen und die Probleme zu beheben.

Ich habe dafür eine Lösung gefunden, aber nur für das Dashboard (in meinen Designeinstellungen). Im Wesentlichen lade ich die Homepage in einen iframe und warte 5 Sekunden auf eine function in der document.ready() -function des iframes, um mir die Nachricht “OK” zu senden. Wenn es nicht kommt, zeige ich den Fehler an (ich benutze postMessage , um mit dem iframe Dokument zu kommunizieren).

Wie auch immer, meine Frage ist, wie kann ich das auch von der Titelseite aus tun? Ohne pm zu benutzen, weil es zu schwer ist (in den Design-Einstellungen ist es ok, weil es auch für Live-Design-Tweaks verwendet wird)

Andere unzuverlässige Lösungen:

  • Füge die Nachricht direkt nach und verstecke sie mit Javascript (mit js nach der Nachricht); Das Problem ist, dass nach der Überprüfung Fehler auftreten können
  • Fügen Sie die Nachricht irgendwo im HTML-Code hinzu und entfernen Sie sie mit jQuery in document.ready. inakzeptabel, weil der Benutzer die Nachricht für 2-3 Sekunden sieht, während der die Seite geladen wird …

Solutions Collecting From Web of "Automatische Erkennung von JavaScript-Fehlern und Warnen des Themenbenutzers"

Warum nicht einfach das “Entwickler” -Tool des Browsers verwenden, um die Fehler und den Code anzuzeigen, der den Fehler verursacht hat? Ich weiß in der Tat, dass IE, Firefox und Safari jeweils Entwickler-Tools zur Verfügung haben (ich benutze sie die ganze Zeit) – ich weiß nicht über andere Fähigkeiten des Browsers.

Habe gerade eine schnelle Suche durchgeführt, um zu sehen, ob JavaScript eine globale Fehlerbehandlungsfunktion hat, die du verwenden und window.onerror finden kannst . Also habe ich nicht näher darauf eingegangen, um zu sehen, ob es gut unterstützt wird, aber vermutlich könnten Sie die window.onerror function verwenden, um eine Ajax-Anfrage an php zu senden, die Seite, Browser, wahrscheinlich fehlgeschlagene Skript-Informationen usw. senden könnte, dann php verwenden um diese E-Mail an den Administrator zu senden. Auf diese Weise könnte es von jedem Benutzer ausgetriggers werden, der die Site anzeigt.