что использовать вместо ActiveXObject, чтобы сделать его кросс-браузер совместимым - PullRequest
0 голосов
/ 15 марта 2019

Мой код использует ActiveXObject для отправки запроса. Но это работает только в IE, так как ActiveXObject не совместим с другими браузерами. Какую альтернативу лучше использовать вместо ActiveXObject в следующем примере кода, чтобы он работал в других браузерах?

var oSendDoc = new ActiveXObject("MSXML.DOMDocument");
oSendDoc.async = false;
oSendDoc.loadXML( sRequestXML );

Второй:

var m_oServerHTTP = new ActiveXObject("MSXML2.SERVERXMLHTTP");
m_oServerHTTP.send( oRequestXML );

1 Ответ

0 голосов
/ 15 марта 2019

Никогда не работал с API только для MS, но быстрое чтение MSDN документы , первый просто DOMParser .

Таким образом, вы можете заменить свой первый блокс

var sRequestXML = '<item><name>wrench</name></item>';
var oSendDoc = (new DOMParser).parseFromString( sRequestXML , 'text/xml');

console.log(oSendDoc.documentElement.outerHTML);

Для второго, XMLHttpRequest является вероятным эквивалентом, но нам нужно увидеть объект конфигурации oRequestXML, чтобы показать вамполный пример.

...