JS файл не загружается в IE, работает на Chrome в Joomla Seblod - PullRequest
0 голосов
/ 31 октября 2019

Я добавил JS в качестве поля в Joomla Seblod, который вызывает файл JS в моей файловой системе my_profile.js следующим образом -

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 );
});

В Chrome JSвызывается правильно, и весь код работает (я также получаю сообщение inside success in seblod на консоли Inspect), но в IE я получаю это на консоли -

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

Код внутри файлов и все то же самое,До вчерашнего дня я также мог видеть изменения в IE.

Ответы [ 2 ]

1 голос
/ 31 октября 2019

parsererror: SyntaxError: Ожидаемый идентификатор

Что касается этой ошибки, это означает, что вы используете что-то отличное от идентификатора в контексте, где он был необходим. Идентификатор может быть:

  • переменная,
  • свойство,
  • массив,
  • или имя функции.

Пожалуйста, проверьте ваш JS-скрипт и измените выражение идентификатора.

Вы также можете обратиться к этой теме и к этому вопросу .

0 голосов
/ 31 октября 2019

parsererror : SyntaxError: Expected identifier действительно вызывало проблемы с кодом JS в IE. Мне пришлось делать построчную отладку и, наконец, найти 2 экземпляра в коде, который вызывал это -

  1. Я использовал это для циклического прохождения объекта - for(const [serial, dates] of Object.entries(data)) {. Пришлось заменить это более простым for ... в loop like- for (var serial in data){ if (data.hasOwnProperty(serial)) {

  2. Я использую sweetalert в моем сценариии .then((result) => { внутри него, и во время некоторых копаний я обнаружил, что IE не принимает операторы стрелок. Поэтому вместо этого я использовал queue для действий подсластителя и в основном делал те же шаги, но без оператора стрелки.

...