zoukankan      html  css  js  c++  java
  • 解决在firefox浏览器不支持ajax的transport.responseXml方法问题


    if (window.ActiveXObject) return new ActiveXObject('Microsoft.XMLHTTP')
    else if (window.XMLHttpRequest) return new XMLHttpRequest()

    如 上代码所示ie浏览器使用new ActiveXObject('Microsoft.XMLHTTP')返回一个XMLHTTP实例,而在firefox中则使用new XMLHttpRequest()返回异步请求对象实例, 如果需要取得他们返回的xml的时候,两者的调用方法是不同的,前者使用responseXml属性返回,而后者则需要用responseXML属性两者都可以通过responsetXML取值,只是ie的支持responseXml而ff的不支持,另外firefox的技术支持页面推荐 这么使用:
    var parser = new DOMParser();
    xml = parser.parseFromString(transport.responseText, "text/xml");

    另外在firefox中使用responseXML返回的值,不支持selectNodes,selectSingleNode方法,只能使用getElementsByTagName方法。

  • 相关阅读:
    Paperfolding HDU
    I
    2020年8月11日第一次组队训练
    2018ICPC南京I. Magic Potion
    【贪心】纪念品分组
    【贪心】删数问题
    【排序】排名
    小X与队列
    B.T.B.F.
    2018浙江理工大学迎新赛——决赛
  • 原文地址:https://www.cnblogs.com/niuniu502/p/779888.html
Copyright © 2011-2022 走看看