SCRIPT5007: объект, ожидаемый специально в браузерах IE - PullRequest
0 голосов
/ 04 апреля 2019

Я попытался запустить свой скрипт со следующим кодом. Похоже, это работает на Chrome, Firefox, Opera, Edge и Brave. Я не могу заставить его работать с Internet Explorer 11 или более ранней версии.

Первоначально, когда я создавал свой сценарий, функция в app.js была отформатирована примерно так

function x() {
  fetch('example.domain')
    .then(blob => blob.json())
    .then(data => obj = data)
    .then(function(y) {

Затем я обнаружил, что IE не поддерживает оператор =>, и реорганизовал этот код до

function x() {
  fetch('example.domain').then(function (blob) {
    return blob.json();
  }).then(function (data) {
    return obj = data;
  }).then(function (y) {

Этот код теперь работает нормально. Теперь проблема перенесена в index.html, где я пытаюсь отобразить элемент dateQicker jQuery на странице. Код отформатирован так:

  <script src="https://code.jquery.com/jquery-1.11.2.min.js"></script>
  <script src="https://code.jquery.com/ui/1.12.0/jquery-ui.min.js"></script>
  <script src="app.js"></script>
</head>
<body>
  <script>
    $(document).on('change', 'select', function () {
      if ($("#datepicker").datepicker("getDate") === null) {
        alert("You have not selected a date.");
      } else {
        x();
      }
    });

    $("#datepicker").show();

    $(function () {
      $('#datepicker').datepicker({
        onSelect: y,
        dateFormat: 'yy-mm-dd'
      });
    });
  </script>

Который представляет ошибку

SCRIPT5007: ожидаемый объект index.html, строка 8 символов 1

Который фокусируется на линии

$(document).on('change', 'select', function () {

Я исследовал использование jQuery, он был импортирован один раз. Я проверил свой скрипт на соответствие валидатору ES6, и, похоже, все в порядке. Есть ли функция, которую использует jQuery, которую браузеры IE не поддерживают, или мой код полностью неверно отформатирован?

1 Ответ

0 голосов
/ 12 апреля 2019

После прочтения комментария Рори МакКроссана я реализовал этот полифилл .Это позволило мне использовать функцию fetch() с IE.Никаких других изменений в коде не требовалось.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...