«ActiveXObject» не определен no-undef [React-Js] - PullRequest
0 голосов
/ 21 ноября 2018

Я пытаюсь разобрать XML Response и ReactJ.

var parser, xmlDoc;
var text = "<bookstore><book>" +
"<title>Everyday Italian</title>" +
"<author>Giada De Laurentiis</author>" +
"<year>2005</year>" +
"</book></bookstore>";

if (window.DOMParser) {
    // code for modern browsers
    parser = new DOMParser();
    xmlDoc = parser.parseFromString(text,"text/xml");
  } else {
    // code for old IE browsers
  xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
    xmlDoc.async = false;
    xmlDoc.loadXML(text);
  }

Приведенный выше код отлично работает в React, если я удаляю else часть, но требование проекта заключается в поддержке> = браузеров IE7используя ReactJs.Также приведенный выше код работает хорошо, если я встраиваю JS в простую HTML-страницу.Пожалуйста, дайте мне знать, если я что-то упустил.

1 Ответ

0 голосов
/ 21 ноября 2018

Так что используйте window.ActiveXObject вместо ActiveXObject, чтобы обойти глобальное.Я предполагаю, что ваш линтер настроен на разрешение window.

или настроил ваш линтер на разрешение

"eslintConfig": {
  "globals": {
    "window": true,
    "ActiveXObject": true
  }
}

или установите его на странице

/* global ActiveXObject */
...