"dt7948 ist nicht definiert" Fehler auf der Discourse-Desktopseite

Das passiert schon seit einiger Zeit, und ich habe keine Lösung gefunden.

  1. Navigieren Sie mit einem Desktop-Browser zu unserer (privaten) Discourse-Website.
  2. Ein weißer Bildschirm wird angezeigt.
  3. Schauen Sie in die Konsole und sehen Sie die folgenden Fehler:
> Uncaught ReferenceError: dt7948 is not defined
>     at number-field.js:10:1
>     at <static_initializer> (number-field.js:10:1)
>     at 65553 (number-field.js:10:1)
>     at n (image-controls.js:109:1)
>     at 23387 (number-field.js:10:1)
>     at n (image-controls.js:109:1)
>     at 54732 (number-field.js:10:1)
>     at n (image-controls.js:109:1)
>     at s.callback (chunk.aa0584e1bdd0fed47ca6.d41d8cd9.js:1:401818)
>     at s.exports (loader.js:106:1)Verstehen Sie diesen Fehler
> jam-console-devtools.js:1 ℹ️ Discourse v3.4.0.beta1-dev — https://github.com/discourse/discourse/commits/335ab115b3 — Ember v5.5.0
> number-field.js:10 Uncaught (in promise) ReferenceError: Cannot access 'm' before initialization
>     at Module.default (number-field.js:10:1)
>     at c._extractDefaultExport (user-status-bubble.js:11:1)
>     at c.resolveOther (user-status-bubble.js:11:1)
>     at c.resolve (user-status-bubble.js:11:1)
>     at index.js:742:1
>     at f.resolve (index.js:523:1)
>     at f.resolve (index.js:525:1)
>     at o (index.js:237:1)
>     at i.factoryFor (index.js:184:1)
>     at u.factoryFor (container_proxy.js:32:1)
>     at index.js:4343:1
>     at index.js:4350:1
>     at sr.lookupComponent (index.js:4471:1)
>     at opcode-compiler.js:188:1
>     at ie (opcode-compiler.js:2032:1)
>     at u (opcode-compiler.js:1973:1)
>     at opcode-compiler.js:1638:1
>     at _.compile (opcode-compiler.js:410:1)
>     at re (opcode-compiler.js:1976:1)
>     at opcode-compiler.js:1955:1
>     at ee.compile (opcode-compiler.js:1938:1)
>     at Wt.compile (runtime.js:4796:1)
>     at Object.evaluate (runtime.js:1978:1)
>     at Object.evaluate (runtime.js:1052:1)
>     at It.evaluateSyscall (runtime.js:4204:1)
>     at It.evaluateInner (runtime.js:4175:1)
>     at It.evaluateOuter (runtime.js:4168:1)
>     at Wt.next (runtime.js:4999:1)
>     at Wt._execute (runtime.js:4986:1)
>     at Wt.execute (runtime.js:4979:1)
>     at Qt.sync (runtime.js:5046:1)
>     at hr.render (index.js:4672:1)
>     at index.js:4934:1
>     at Nt (runtime.js:4080:1)
>     at gr._renderRoots (index.js:4916:1)
>     at gr._renderRootsTransaction (index.js:4960:1)
>     at gr._renderRoot (index.js:4905:1)
>     at gr._appendDefinition (index.js:4830:1)
>     at gr.appendOutletView (index.js:4820:1)
>     at invoke (backburner.js.js:282:1)
>     at h.flush (backburner.js.js:197:1)
>     at p.flush (backburner.js.js:358:1)
>     at B._end (backburner.js.js:798:1)
>     at B._boundAutorunEnd (backburner.js.js:523:1)

Hier gibt es einen Verweis auf dt7948: discourse/spec/lib/discourse_js_processor_spec.rb at 66a23180d4655c0d0312e0a6485b5dbad291952a · discourse/discourse · GitHub

Ich habe die folgenden Maßnahmen ergriffen, ohne Erfolg:

  1. Alle Plugins über containers/app.yml deaktiviert
  2. Cloudflare Auto-Minifizierung geprüft (seit Jahren deaktiviert)
  3. Mehrere vollständige Updates.

Das Ausführen der Website im abgesicherten Modus ist das Einzige, was auf dem Desktop funktioniert, auf Mobilgeräten funktioniert es einwandfrei.

Hier sind meine App.yml-Plugins:

          - git clone https://github.com/discourse/docker_manager.git
          - git clone https://github.com/discourse/discourse-ai.git
##          - git clone https://github.com/procourse/procourse-memberships.git
          - git clone https://github.com/gdpelican/retort.git
##          - git clone https://github.com/discourse/discourse-chat-integration.git
##          - git clone https://github.com/discourse/discourse-solved.git
          - git clone https://github.com/discourse/discourse-subscriptions.git

Wie kann ich dieses Problem beheben?

Wenn der abgesicherte Modus einwandfrei funktioniert, sollten Sie auch prüfen, welche Themes Sie installiert haben, nicht nur die Plugins. (<site-url>/?safe_mode=no_themes).

Können Sie bestätigen, dass nicht ein Theme die Probleme verursacht?

3 „Gefällt mir“

Das war ein toller Tipp!

Ja, wir hatten ein Thema, und ja, das Hinzufügen von /?safe_mode=no_themes lässt es in Ordnung laden.

Das ist eine große Hilfe bei der Fehlerbehebung, und ich ärgere mich, dass ich es übersehen habe!

Es ist schwer, das sicher zu sagen, ohne Ihren Theme-Code sehen zu können. Aber wir haben das schon einmal gesehen, wenn Sie \u003cscript\u003e in Ihrem Theme haben, das dann Discourse-Code über require() lädt.

Wenn Sie es in \u003cscript type=\"text/discourse-plugin\" version=\"0.8\"\u003e ändern, wird es etwas später geladen und sollte nicht das dt7948-Problem haben.

1 „Gefällt mir“

Ich glaube, es gibt ein übergreifendes Problem, da unser benutzerdefiniertes Theme auf dem Simple-Theme von vor fünf Jahren basiert.

Wir werden ein vollständiges Theme-Upgrade durchführen.

Ich weiß es sehr zu schätzen, dass @nat und @david mich in die richtige Richtung gewiesen haben.

Ich werde euch auf dem Laufenden halten, wie es läuft.

2 „Gefällt mir“

Wir haben das Theme mit der neuesten Version von „Simple“ neu erstellt.

Alles ist gut.

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.