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" />';
分享到:
相关推荐
这个"XMLDOM对象方法手册"压缩包包含了一个名为"XMLDOM对象方法手册.chm"的帮助文件,很可能是对XMLDOM对象的各种方法和属性的详细指南。 XMLDOM是基于W3C DOM标准的一个实现,DOM是一种统一的标准,用于解析XML...
- **现有问题**:在获取集合类对象的元素时,使用括号 `()`,虽然 IE 可以接受,但在 MF 下却不被支持。 - **解决方法**:将括号替换为方括号 `[]` 作为下标运算符。例如: - 将 `document.forms("formName")` ...
C#中,可以利用`XmlNode.SelectSingleNode()`方法找到指定的XPath路径,或者`XmlNode.SelectNodes()`方法获取所有匹配的节点。 3. **XPath表达式构建**:在获取到用户选择的元素后,小工具需要根据DOM结构自动生成...
此外,IE支持`selectNodes()`和`selectSingleNode()`方法,而其他浏览器则不支持。 5. **XML序列化** 如果需要将处理过的XML数据返回到字符串,可以使用`XMLSerializer`对象的`serializeToString()`方法。但请注意...
在IE浏览器中,这两个方法可以直接在XMLDocument对象上使用,但在其他浏览器中可能不被支持。 在客户端JavaScript代码中,我们首先获取XML响应并创建一个指向XML根元素的引用。然后,使用`selectNodes` 方法选取...
在介绍JavaScript操作XML/HTML时,常用到一系列对象属性和方法来操作DOM(文档对象模型),这些属性和方法允许开发者对XML/HTML文档进行读取、创建和修改。本篇文章将详细介绍一些在JavaScript中操作XML/HTML时经常...
- `element.outerText`、`element.innerText`、`element.outerHTML`、`element.innerHTML`:这些属性主要用于读取或修改元素的内容或结构,在IE中具有特殊的支持。 2. **Table操作** - `moveRow(iSource, ...
例如,IE支持的`selectNodes()`和`selectSingleNode()`方法在Firefox中不可用。在这种情况下,你可以使用`getElementsByTagName()`和`querySelector()`/`querySelectorAll()`作为替代。 6. `show.js`中的实现 文件`...
在示例中,创建了一个XML字符串,并通过JavaScript将其转换为DOM对象,然后使用各种属性和方法来访问和操作DOM树。 - `root.xml`:获取并显示整个根元素的XML文本。 - `root.text`:获取并显示根元素及其子元素的...
在IE浏览器环境下,开发者还可以使用`selectNodes()`和`selectSingleNode()`方法,这些方法支持XPath表达式,能够快速地定位和操作XML文档中的节点。这种方式不仅语法简洁,而且在处理大型XML文件时,也能提供良好的...
在IE8及更早版本的浏览器中,XPath是通过内置的ActiveX XML DOM文档对象实现的。在这个环境中,有两个重要的方法用于XPath查询:`selectSingleNode()`和`selectNodes()`。`selectSingleNode()`方法接受一个XPath...
### JavaScript读取XML文件的方法详解 #### 一、引言 在现代Web开发中,XML(可扩展标记语言)作为一种轻量级的数据交换格式,在早期的Web应用中扮演着重要的角色。JavaScript作为前端的主要编程语言之一,具备强大...
- **优化建议**:如果目标环境不局限于IE浏览器,推荐使用`fetch`或`XMLHttpRequest`方法来提高兼容性和性能。 #### 五、实战演练 假设你需要从一个XML文件中提取特定的信息并显示在网页上,你可以按照以下步骤...
- XML节点还可以包含属性,这些属性也可以通过DOM方法来访问。 - 示例代码如下: ```javascript var cNodes = xmlDoc.getElementsByTagName("book"); for (var j = 0; j ; j++) { var bookID = xmlDoc....
1. **IE 下将字符串转换为 DOM 对象** ```javascript // 创建 DOM 对象 var xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); var xmlString = "<book><title>ajax</title><author>xiaoluo</author></book>"; ...
虽然在客户端使用JavaScript直接保存XML文件存在限制(通常需要在服务器端处理),但在某些情况下,可以使用`save`方法(仅限于IE)或通过`toString`方法获取XML文档的字符串表示,然后通过AJAX请求或其他方式将其...
XPath是一种在XML文档中查找信息的语言,它允许我们根据节点的名称、属性、值或其他特性来选择节点。本教程将深入探讨如何在JavaScript中实现这一功能,同时考虑不同浏览器之间的兼容性问题。 首先,我们需要了解...
例如,在IE浏览器中,使用selectNodes方法选取节点,并通过selectSingleNode获取单个节点的文本信息。而在Chrome和Firefox中,则使用getElementsByTagName方法获取节点列表,再通过索引获取单个节点的textContent...