【发布时间】:2011-04-23 22:04:18
【问题描述】:
我使用 jQuery 的 $.get() 进行 ajax 调用,将字符串返回给函数。该字符串同时包含 xml 和 html,我必须使用 jQuery 的选择器提取部分 html,例如:
$.get(
url,
function (xml) {
$(xml).find('something').whatever();
}
);
在这种情况下,假设 xml var 是一个字符串(确保在 php 中发送的 headers text/html),Firefox 和 Chrome 一切正常。但是在 IE 中却找不到“something”标签。
为什么这不起作用?
更新:
我试图简化问题:
var test = "<hello><world /></hello>";
alert($(test).find('world').length);
这在每个浏览器上都可以正常工作(显示 1),但在 Internet Explorer 中却不行,它显示 0(仅在 IE7 上尝试过)。
如何在不更改 XML 中变量格式的情况下解决此问题?
【问题讨论】:
标签: internet-explorer jquery jquery-selectors