document.getElementById('main-script').addEventListener | Cannot read property 'addEventListener'

Seit der Umtellung auf 5.3 hat sich ja das laden der JS-Dateien verändert.

 

Neuerdings erhalte ich den Fehler “Uncaught TypeError: Cannot read property ‘addEventListener’ of null” bezogen auf

document.getElementById('main-script').addEventListener('load', function() {
if (!asyncCallbacks) {
return false;
}

Was ich sehe ist, dass das JavaScript, auf dass sich “main-script” bezieht keine ID mehr bekommt:

Die ID war mal drin, ich habe zwischendurchPlugins hinzugefügt und entfernt, seitdem bekommt das script-Tag keine ID mehr. Was auffällig war: Beim testen der Plugins war das Script-Tag auch mal doppelt drin (einmal mit ID, einmal ohne).

Wie kriege ich die ID wieder rein? Aktuell fährt quasi alles gegen die Wand weil es den JavaScriptfehler gibt :-/

Caches habe ich alle schon gelöscht… 

Hi wecotec,

ich habe bei einem Shop gerade das gleiche Problem. Hast Du evtl. schon eine Lösung gefunden? Für Tipps wäre ich Dir sehr dankbar!

Besten Dank und viele Grüße
Chris

Leider nein, ich hab das jetzt einer Partneragentur kostenpflichtig in Auftrag gegeben…ich bin von Shopware 5.3 mehr als enttäuscht weil es an vielen Ecken nicht rund läuft :frowning:

Es hat sich herausgestellt, dass das Problem im verwendeten Template war: in der index.tpl muss id=“main-script” mit in die Zeile

so dass dort

steht.

3 „Gefällt mir“

@wecotec‍ Besten Dank, dass Du diesen Bugfix hier gepostet hast. Mein Problem ist damit gelöst.

Bitte sehr. Ich hätte eigentlich erwartet seitens Shopware eine Lösung zu lesen, da dieser Bug bestimmt bei einigen (noch) auftauchen wird die auf 5.3 Upgraden…so hat mich dieser Bug Geld für eine Agentur gekostet. Letztendlich waren wir 1 Jahr Shopwarepartner, ich denke das Geld ist besser angelegt als bei der Shopware AG, die, wie man auch hier sieht, nicht so einen dollen Support haben :-/