簡體   English   中英

Internet Explorer中的jQuery無法解析字符串html

[英]JQuery in internet explorer cant parse a string html

我試圖基於jQuery在Internet Explorer中解析HTML字符串 :基於Ajax / jQuery解析HTML字符串 這是代碼:

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

第一個警報提示HTML,但是第二個警報只是給我Object。 在Firebug lite控制台上,它給了我一個空白的對象:[]!

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

結果是一個很大的XHTML代碼,它是通過AJAX調用接收的。 相同的代碼可在Firefox上運行。

任何人都不知道為什么會這樣嗎? 非常感謝您的幫助..!

沒有看到HTML代碼,很難說,但是我不得不猜測您是在無效地嘗試將元素放置在不允許的位置遇到的“未知運行時錯誤”

您會看到,jQuery通過創建一個分離的元素並將(X)HTML應用於該元素的innerHTML屬性,從(X)HTML構建DOM。 FWIW,除非您提供的XHTML MIME類型會給您帶來更大的問題,否則瀏覽器都不關心您是要傳遞XHTML還是HTML。 如果考慮以下普通的JS代碼:

var p = document.createElement("p");
p.innerHTML = "<li>Test</li>";

Internet Explorer會拋出一個非常無用的“未知運行時錯誤” ,而Firefox會盡力挽救無效的HTML。

我建議您將XHTML放入W3C驗證程序中,並檢查是否存在驗證錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM