internet explorer中的JQuery无法解析字符串html

internet explorer中的JQuery无法解析字符串html,jquery,html,ajax,internet-explorer,Jquery,Html,Ajax,Internet Explorer,我正在尝试使用jQuery解析Internet Explorer中的HTML字符串,基于:。 代码如下: alert(result); alert($(result)); 第一个警报提示HTML,但第二个警报只给我对象。在firebug lite控制台上,它给了我一个空白对象:[] console.log(result) console.log($(result)) 结果是一个大的XHTML代码,通过AJAX调用接收。 同样的代码也适用于Firefox 有人知道为什么会这样吗? 非常感谢你的

我正在尝试使用jQuery解析Internet Explorer中的HTML字符串,基于:。 代码如下:

alert(result);
alert($(result));
第一个警报提示HTML,但第二个警报只给我对象。在firebug lite控制台上,它给了我一个空白对象:[]

console.log(result)
console.log($(result))
结果是一个大的XHTML代码,通过AJAX调用接收。 同样的代码也适用于Firefox

有人知道为什么会这样吗?
非常感谢你的帮助

在没有看到HTML代码的情况下,很难说,但是我不得不猜测,当您无效地尝试将元素放置在不允许的位置时,您遇到了“未知运行时错误”

您可以看到,jQuery通过创建一个分离的元素并将(X)HTML应用于该元素的
innerHTML
属性,从(X)HTML构建DOM。FWIW,这两种浏览器都不关心您是传递XHTML还是HTML,除非您提供的是XHTML mime类型,这会给您带来更大的问题。如果考虑下面的普通JS代码:

var p = document.createElement("p");
p.innerHTML = "<li>Test</li>";
var p=document.createElement(“p”);
p、 innerHTML=“
  • 测试”
  • ”;
    InternetExplorer会抛出一个毫无帮助的“未知运行时错误”,而Firefox会尽力修复无效的HTML


    我建议您将您的XHTML放到测试中,并检查它是否存在验证错误

    你为什么要这么做?你不是想要什么警报(html)吗?你能再添加一些代码吗?如何检索结果?如果可以的话,发布XHTML结果代码的一部分对不起,我不是想提醒html。。代码:$(结果).filter(函数(){return$(this).is(“div”)}.find(“div.myclass”).bind(“trialthis”,函数(){filteredRes=filteredRes+$(this.html())).trigger(“trialthis”);我最终想要的是filteredRes html。。调试时发现代码在该行失败!谢谢你的建议。。我只是简化了xhtml并尝试。。这里:PageTitle我甚至删除了“\n”,正如在其他问题中所建议的那样,仍然没有任何内容。你是对的,原始文档的格式太不正确了!679个错误!这是从foswiki网站生成的结果页面。。但至少我上面添加的HTML应该可以工作!即使这样也不行@Nikhil:那是因为代码被剥离到body标签的内容中,而在你发布的代码中,body标签是空的。如果你在
    中添加了一些内容,它应该会起作用。。就这样。。在主体中添加了一个div,在头部添加了一个字符编码meta,它成功了。。!伟大的事情就是这样。。将必须努力使foswiki页面正确….!:)谢谢