gpt4 book ai didi

Internet Explorer 中的 JQuery 无法解析字符串 html

转载 作者:行者123 更新时间:2023-11-28 02:15:29 25 4
gpt4 key购买 nike

我正在尝试使用 jQuery 在 Internet Explorer 中解析 HTML 字符串,基于:Parsing HTML String with Ajax/jQuery .这是代码:

alert(result);
alert($(result));

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

console.log(result)
console.log($(result))

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>";

Internet Explorer 会抛出一个非常无用的“未知运行时错误”,而 Firefox 会尽力挽救无效的 HTML。

我建议将您的 XHTML 通过 W3C Validator并检查它是否存在验证错误。

关于Internet Explorer 中的 JQuery 无法解析字符串 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4944569/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com