我已经试过了了 jquery 论坛的答案,但没有得到任何答案。
该页面在 chrome 和 firefox 中加载良好,但在 IE 中加载不正常,它阻塞 SCRIPT438:对象不支持此属性或方法 jquery-1.7.2.js,第 5276 行字符 6
调用堆栈是
dirNodeCheck
Sizzle
Sizzle
PSEUDO
filter
Sizzle
Sizzle
find
processXML
我失败的代码行是
$(xmldoc).find("idea:not(idea idea)").each( function(index) {
它似乎在 find 方法中失败,它未能通过 sizzle.isXML 检查,但我不知道这是否是它失败的真正原因。
我已经尝试了所有 jquery 版本到 1.1 并且没有改进任何东西。我还尝试将 Internet Explorer 9 切换到各种兼容模式而没有改进。
在所有浏览器、Internet Explorer 和正确呈现的浏览器中,下面的代码将相同的输出打印到控制台(isXMLDoc 为假,长度显示所有元素都在那里)。
_("isxml: " + $.isXMLDoc(xmldoc));
_("len: "+ xmldoc.find("idea").length);
Internet Explorer 也是唯一坚持我启动 Web 服务器并从 127.0.0.1 而不是 file:/// 加载的浏览器,我想知道它是否与这个问题有关。我想知道 MIME 类型是否不正确(Internet Explorer 尝试将一些远程网页作为文件下载而不是打开它们),但如果是这种情况,我不知道如何更正。IIS 管理器中显示的 mime 设置显示 .xml 文件映射到 text/xml。