it-swarm.com.de

So beheben Sie Uncaught TypeError in Drupal 8 Core Javascript

Ich verwende Drupal 8.1.8. Es gibt mir viele JavaScript-Fehler.

Uncaught TypeError: Cannot read property 'permissionsHash' of undefined
Uncaught TypeError: Cannot set property 'StateModel' of undefined
Uncaught TypeError: Cannot set property 'AuralView' of undefined
Uncaught TypeError: Cannot set property 'KeyboardView' of undefined
Uncaught TypeError: Cannot set property 'RegionView' of undefined
Uncaught TypeError: Cannot set property 'VisualView' of undefined
Uncaught TypeError: Cannot read property 'uid' of undefined
Uncaught TypeError: Cannot read property 'currentPath' of undefined
Uncaught TypeError: Cannot read property 'currentPathIsAdmin' of undefined
Uncaught TypeError: Cannot read property 'url' of undefined
Uncaught TypeError: Cannot read property 'currentQuery' of undefined

(Core Javascript Errors

Es gibt keinen Fehler in meiner lokalen Kopie, aber es passiert, wenn ich im Live-Hosting hochgeladen habe.

Wie kann ich das beheben?

2

Alle Eigenschaften können im Code in Drupal core) gesucht und gefunden werden. Und sie scheinen die Eigenschaften des drupalSettings -Objekts in JS zu sein.

Dieses Objekt wird in core/misc/drupalSettingsLoader.js Initialisiert.

(function () {

  'use strict';

  // Use direct child elements to harden against XSS exploits when CSP is on.
  var settingsElement = document.querySelector('head > script[type="application/json"][data-drupal-selector="drupal-settings-json"], body > script[type="application/json"][data-drupal-selector="drupal-settings-json"]');

  ....

Dieser Code erklärte, dass drupalSettings in enthalten ist

<script type="application/json" data-drupal-selector="drupal-settings-json">

Und es muss unter <head> Oder <body> Sein.

Ich vermute, dass Ihr <script> - Tag in ein anderes Element eingeschlossen ist. Bitte überprüfen Sie Ihre Vorlagendateien und entfernen Sie die Wrapper oder prüfen Sie, ob ein Inhalt mit einem fehlenden schließenden Tag vorhanden ist.

10
Jimmy Ko