it-swarm.com.de

JS-Datei wird nicht im IE geladen, funktioniert auf Chrome in Joomla Seblod

Ich habe JS als Feld in Joomla Seblod hinzugefügt, das eine JS-Datei in meinem Dateisystem aufruft my_profile.js wie folgt:

jQuery.getScript("/components/com_msp/js/my_profile.js")
    .done(function(script, textStatus) {
    console.log('inside success in seblod');
    main();
}).fail(function( jqxhr, settings, exception ) {
    console.log('JS failed in seblod..');
    console.log(JSON.stringify(jqxhr));
    console.log( "Error:" + settings + ' : ' + exception );
});

Unter Chrome wird der JS korrekt aufgerufen und der gesamte Code funktioniert (ich erhalte auch Insider-Erfolge bei Seblod-Nachrichten auf der Inspect-Konsole), aber auf IE bekomme ich diesen auf der Konsole-

The code on this page disabled back and forward caching.
JS failed in seblod..
Error:parsererror : SyntaxError: Expected identifier

Der Code in den Dateien und alles ist gleich. Bis gestern konnte ich die Änderungen auch auf IE) sehen.

1
manishk

parsererror : SyntaxError: Expected identifier Verursachte tatsächlich Probleme mit dem JS-Code im IE. Ich musste ein zeilenweises Debuggen durchführen und fand schließlich 2 Instanzen im Code, die dies verursachten.

  1. Ich habe dies verwendet, um ein Objekt zu durchlaufen - for(const [serial, dates] of Object.entries(data)) {. Musste dies durch eine einfachere ersetzen für ... in Schleife like- for (var serial in data){ if (data.hasOwnProperty(serial)) {

  2. Ich verwende sweetalert in meinem Skript und eine .then((result) => { darin, und beim Graben stellte ich fest, dass IE den Pfeil nicht nimmt Stattdessen habe ich für Sweetalert-Aktionen ein queue verwendet und im Grunde die gleichen Schritte ausgeführt, jedoch ohne den Pfeiloperator.

1
manishk