使用什么代替ActiveXObject使其跨浏览器兼容

时间:2019-03-15 03:05:51

标签: javascript activexobject

我的代码使用ActiveXObject发送请求。但这仅适用于IE,因为ActiveXObject与其他浏览器不兼容。在以下2个示例代码片段中,最好使用替代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 :(得分:0)

从未使用过仅MS的API,但是快速阅读msdn docs,第一个只是DOMParser

所以您可以用

替换您的第一块

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

console.log(oSendDoc.documentElement.outerHTML);

第二个例子中,XMLHttpRequest可能是等效的,但是我们需要查看oRequestXML配置对象,以向您展示完整的示例。