`
dbaspider
  • 浏览: 264644 次
  • 性别: 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
分享到:
评论

相关推荐

    XMLDOM对象方法手册.rar

    这个"XMLDOM对象方法手册"压缩包包含了一个名为"XMLDOM对象方法手册.chm"的帮助文件,很可能是对XMLDOM对象的各种方法和属性的详细指南。 XMLDOM是基于W3C DOM标准的一个实现,DOM是一种统一的标准,用于解析XML...

    javascript的IE和Firefox兼容性汇编

    - **现有问题**:在获取集合类对象的元素时,使用括号 `()`,虽然 IE 可以接受,但在 MF 下却不被支持。 - **解决方法**:将括号替换为方括号 `[]` 作为下标运算符。例如: - 将 `document.forms("formName")` ...

    IE下获取XPATH小工具源码_xpath_

    C#中,可以利用`XmlNode.SelectSingleNode()`方法找到指定的XPath路径,或者`XmlNode.SelectNodes()`方法获取所有匹配的节点。 3. **XPath表达式构建**:在获取到用户选择的元素后,小工具需要根据DOM结构自动生成...

    JS读取XML例子(兼容IE和FF).rar

    此外,IE支持`selectNodes()`和`selectSingleNode()`方法,而其他浏览器则不支持。 5. **XML序列化** 如果需要将处理过的XML数据返回到字符串,可以使用`XMLSerializer`对象的`serializeToString()`方法。但请注意...

    js中使用xpath来解析xml元素实用.pdf

    在IE浏览器中,这两个方法可以直接在XMLDocument对象上使用,但在其他浏览器中可能不被支持。 在客户端JavaScript代码中,我们首先获取XML响应并创建一个指向XML根元素的引用。然后,使用`selectNodes` 方法选取...

    JavaScript操作XML/HTML比较常用的对象属性集锦

    在介绍JavaScript操作XML/HTML时,常用到一系列对象属性和方法来操作DOM(文档对象模型),这些属性和方法允许开发者对XML/HTML文档进行读取、创建和修改。本篇文章将详细介绍一些在JavaScript中操作XML/HTML时经常...

    跨浏览器开发经验总结

    - `element.outerText`、`element.innerText`、`element.outerHTML`、`element.innerHTML`:这些属性主要用于读取或修改元素的内容或结构,在IE中具有特殊的支持。 2. **Table操作** - `moveRow(iSource, ...

    JS操作XML文件,兼容火狐、IE

    例如,IE支持的`selectNodes()`和`selectSingleNode()`方法在Firefox中不可用。在这种情况下,你可以使用`getElementsByTagName()`和`querySelector()`/`querySelectorAll()`作为替代。 6. `show.js`中的实现 文件`...

    Javascript操作XML和HTML

    在示例中,创建了一个XML字符串,并通过JavaScript将其转换为DOM对象,然后使用各种属性和方法来访问和操作DOM树。 - `root.xml`:获取并显示整个根元素的XML文本。 - `root.text`:获取并显示根元素及其子元素的...

    IE下JS读取xml文件示例代码

    在IE浏览器环境下,开发者还可以使用`selectNodes()`和`selectSingleNode()`方法,这些方法支持XPath表达式,能够快速地定位和操作XML文档中的节点。这种方式不仅语法简洁,而且在处理大型XML文件时,也能提供良好的...

    第31章 XPath1

    在IE8及更早版本的浏览器中,XPath是通过内置的ActiveX XML DOM文档对象实现的。在这个环境中,有两个重要的方法用于XPath查询:`selectSingleNode()`和`selectNodes()`。`selectSingleNode()`方法接受一个XPath...

    javascript读取XML文件方法

    ### JavaScript读取XML文件的方法详解 #### 一、引言 在现代Web开发中,XML(可扩展标记语言)作为一种轻量级的数据交换格式,在早期的Web应用中扮演着重要的角色。JavaScript作为前端的主要编程语言之一,具备强大...

    Javascript读取xml文件

    - **优化建议**:如果目标环境不局限于IE浏览器,推荐使用`fetch`或`XMLHttpRequest`方法来提高兼容性和性能。 #### 五、实战演练 假设你需要从一个XML文件中提取特定的信息并显示在网页上,你可以按照以下步骤...

    javascript加载xml 并解析各节点的值(实现方法).docx

    - XML节点还可以包含属性,这些属性也可以通过DOM方法来访问。 - 示例代码如下: ```javascript var cNodes = xmlDoc.getElementsByTagName("book"); for (var j = 0; j ; j++) { var bookID = xmlDoc....

    javascript操作XML与HTML

    1. **IE 下将字符串转换为 DOM 对象** ```javascript // 创建 DOM 对象 var xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); var xmlString = "&lt;book&gt;&lt;title&gt;ajax&lt;/title&gt;&lt;author&gt;xiaoluo&lt;/author&gt;&lt;/book&gt;"; ...

    javascript读写XML文件

    虽然在客户端使用JavaScript直接保存XML文件存在限制(通常需要在服务器端处理),但在某些情况下,可以使用`save`方法(仅限于IE)或通过`toString`方法获取XML文档的字符串表示,然后通过AJAX请求或其他方式将其...

    兼容浏览器的解析xml的js代码

    XPath是一种在XML文档中查找信息的语言,它允许我们根据节点的名称、属性、值或其他特性来选择节点。本教程将深入探讨如何在JavaScript中实现这一功能,同时考虑不同浏览器之间的兼容性问题。 首先,我们需要了解...

    JS实现兼容各浏览器解析XML文档数据的方法

    例如,在IE浏览器中,使用selectNodes方法选取节点,并通过selectSingleNode获取单个节点的文本信息。而在Chrome和Firefox中,则使用getElementsByTagName方法获取节点列表,再通过索引获取单个节点的textContent...

Global site tag (gtag.js) - Google Analytics