使用什么而不是ActiveXObject使其跨浏览器兼容

问题描述 投票:0回答:1

我的代码使用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 );
javascript activexobject
1个回答
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配置对象向您展示一个完整的例子。

© www.soinside.com 2019 - 2024. All rights reserved.