`
dbaspider
  • 浏览: 256292 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

IE 10: 对象不支持 selectNodes 属性或方法

阅读更多
IE 10: 提示 “对象不支持 selectNodes 属性或方法

用Ajax请求返回的xml ,一般浏览器都能用 responseXML.documentElement.selectNodes("XXX") 去检索需要的节点,但是IE升级到10之后对象不支持selectNodes()属性或者方法!

selectNodes()方法是依赖于 msxml 的,在IE8,9的时候,浏览器处理了返回的XML格式的doucment , 使之变为 msxml-document ,正常使用 selectNode() 方法没有问题。但是IE10去掉了这一处理,返回原生的 XML , 需要手动设置成 msxml。

解決方法:
  
    发送Ajax请求之前,加一句:
    xmlHttp.open(....);
    try{
     xmlHttp.responseType("msxml-document");
    }catch(e){
    }
    xmlHttp.send(null);


或者让IE10选择IE9兼容模式:

In PHP, if you want to only put the tag in if it's IE10, you can do this:

$isIE10 = (bool) preg_match('/(?i)msie [10]/',$_SERVER['HTTP_USER_AGENT']);
if ($isIE10) echo '<meta http-equiv="X-UA-Compatible" content="IE=9" />';


0
0
分享到:
评论

相关推荐

    JS中常用的xpath特性

    //选择有id属性的dir元素: Dom.documentElement.selectNodes("/dir[@id]"); //选择含有2个dir子元素的元素 Dom.documentElement.selectNodes("/*[count(dir)=2]"); 本附件由 龙龙 上传,若侵犯了您的相关...

    javascript的IE和Firefox兼容性汇编

    现有代码中许多集合类对象取用时使用 (),IE 能接受,MF 不能。 (2)解决方法: 改用 [] 作为下标运算。如:document.forms("formName") 改为 document.forms["formName"]。 又如:document.getElementsByName("input...

    day023-xml解析笔记和代码.rar

    不数字开头,只能以字母或下划线开头; 5.只能有一个根标签;表示不能再有其他平级标签 6.严格区分大小写 7.一个标签不能有两个相同属性(属性名随便定义) 属性直接写在头标签内,格式:属性名=...

    JDOM中XPath.selectNodes()和XPath.selectSingleNode()用法

    NULL 博文链接:https://newtime.iteye.com/blog/437338

    getElementsByTagName vs selectNodes效率 及兼容的selectNodes实现

    天在csdn上看到有人问 getElementsByTagName 和 selectNodes谁更快 ,这个还真没研究过。

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    3.名字不能以字母 xml (或 XML 或 Xml ..) 开头; 4.名字中不能包含空格。 在XML文档中任何的差错,都会得到同一个结果:网页不能被显示。各浏览器开发商已经达成协议,对XML实行严格而挑剔的解析,任何细小的错误...

    兼容IE、FireFox、Chrome等浏览器的xml处理函数js代码

    JavaScript 兼容IE、FireFox、Chrome等浏览器的xml处理函数(xml同步/异步加载、xsl转换、selectSingleNode、selectNodes)

    js中常用Dom方法

    javascript中常用Dom方法. 写js时非常有用.

    使用dom4j读取xml四种方法

    使用dom4j读取xml四种方法,希望对各位朋友有所帮助

    三状态选择框TreeView控件

    可以设置从默认已经钩选项目 SelectNodes(nodes,str) nodes:需要遍历的节点 str:Node的Tag,用来比较是否是需要的节点,所以Tag值必须不一样 语言:VB.NET 2005 调用:VS 2005工具箱加入即可

    新浪阅读器的二次开发

    在新浪阅读器中,我首次学到了RSS(Rich Site Summary)或(Really Simple Syndication)中文名称:建议信息聚合。RSS是一种基于XML标准,在互联网上被广泛采用的内容包装和投递协议。 二:项目实现的成果和代码。 ...

    java 通过dom4j操作 xml

    java 通过dom4j操作 xml,含范例和源码

    十三、前端基本功:DOM练习.rar

    十三、前端基本功:DOM练习.rar

    XPathTutorialDoc

    使用dom4j解析XML时,要快速获取某个节点的数据,使用XPath是个不错的方法,dom4j的快速手册里也建议使用这种方式 执行时却抛出以下异常: Exception in thread "main" java.lang.NoClassDefFoundError: org/jaxen...

    jaxen-1.1-beta-6.jar

    使用dom4j解析XML时,要快速获取某个节点的数据,使用XPath是个不错的方法,dom4j的快速手册里也建议使用这种方式 执行时却抛出以下异常: Exception in thread "main" java.lang.NoClassDefFoundError: org/jaxen...

    dom4j-1.6包

    使用dom4j解析XML时,要快速获取某个节点的数据,使用XPath是个不错的方法,dom4j的快速手册里也建议使用这种方式 执行时却抛出以下异常: Exception in thread "main" java.lang.NoClassDefFoundError: org/jaxen...

    mindjet-parser:基于 Java 的 Mindjet 解析器库

    目前,该库仅支持从 mmap 中提取文本。 Topic 和 Parser 类旨在:从 Mindjet 中提取信息及其文本和路径。 结果将是一个主题树。 这里定义了一系列的 Mindjet TopicTree 访问 API 函数,例如: 成员: 文本、路径...

    XML解析器Tiny.xml.zip

    暂时不支持Node.js,如果你想让其支持Node.js,可以参看这里。安装npm安装npm install tiny.xml直接从CDN获取使用&lt;!-- Unminified 3.3KB --&gt; [removed][removed] &lt;!-- minified 2.6KB --&gt; ...

    W3C XPath 活动

    W3C XPath 活动 XPath是一门用于选取 XML 文档的部件的语言。 XPath 被设计为供 XSLT、XQuery 以及 XPointer 使用。 教程 如需学习更多有关 XPath 的知识,请阅读我们的 XPath 教程。 如需学习更多有关 XQuery 的...

Global site tag (gtag.js) - Google Analytics