代码之家  ›  专栏  ›  技术社区  ›  Psth

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

  •  0
  • Psth  · 技术社区  · 6 年前

    我的代码使用 ActiveXObject 发送请求。但这只适用于ie,因为activexobject与其他浏览器不兼容。用什么代替 活动对象 在下面的2个示例代码片段中使其在其他浏览器中工作?

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

    第二:

    var m_oServerHTTP = new ActiveXObject("MSXML2.SERVERXMLHTTP");
    m_oServerHTTP.send( oRequestXML );
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   Kaiido NickSlash    6 年前

    从未使用过仅限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 配置对象以显示完整的示例。