"ActiveXObject" не определен no-undef [React-Js]

Я пытаюсь разобрать XML Response un ReactJs.

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, если я удаляю другую часть, но требование проекта заключается в поддержке>= браузеров IE7, использующих ReactJ. Также приведенный выше код работает хорошо, если я встраиваю JS в простую HTML-страницу. Пожалуйста, дайте мне знать, если я что-то упустил.

1 ответ

Решение

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

или настройте свой линтер, чтобы позволить это

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

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

/* global ActiveXObject */
Другие вопросы по тегам