Javascript Ошибка недопустимого символа в Inte rnet Explorer, но не Google Chrome - PullRequest
1 голос
/ 09 июля 2020

Итак, у меня ошибка:

JavaScript критическая ошибка в строке 216, столбце 35 в http://localhost: 53351 / Scripts / statement.form.js \ n \ nSCRIPT1014: недопустимый символ

Я не получаю эту ошибку в Google Chrome и только в IE Ошибка исходит из этой строки кода javascript:

function DownloadStatements(selectedYears, selectedMonths) { 
    window.location.href = ROOT + 
                 `Home/DownloadStatements?year=${selectedYears}&month=${selectedMonths}`;
}

Ответы [ 2 ]

4 голосов
/ 09 июля 2020

Я считаю, что проблема в том, что символ обратной галочки недействителен в вашей версии IE.

Шаблонные литералы относительно новые и не поддерживаются в устаревших браузерах

Проверить эта ссылка для поддерживаемых браузеров https://caniuse.com/#feat = шаблонные литералы

Решения / обходные пути:

  • не используйте обратные галочки в приложениях, ориентированных на устаревшие браузеры, используйте одинарные или двойные кавычки
  • объедините ваше приложение с помощью Babel или другого инструмента транспилятора
  • в дополнение к первому решению вы можете использовать библиотеки шаблонов на стороне клиента, такие как усы, чтобы получить аналогичную функцию, как у Разработчик.
1 голос
/ 09 июля 2020

Это связано с тем, что символы обратной галочки нельзя использовать до реализации сценария ECMA 2015. Поэтому, если вы используете Inte rnet Explorer или другой старый браузер, вам придется использовать другой тип кавычек и классов c конкатенация:

window.location.href = ROOT + 'Home/DownloadStatements?year=' + selectedYears + 'month=' + selectedMonths;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...