2011-02-28 54 views
0

已經在Chrome和Firefox中測試過,它們都保留換行符,但MSIE不是。jQuery html方法正在刪除MSIE中的換行符?

這裏是證明:

http://jsfiddle.net/rNHAm/

這是MSIE或jQuery的一個bug,或者它的確定兩個? :)

我甚至無法獲得MSIE第三警報...

謝謝:)

+1

您只顯示在換行符中處理不同的換行符。你是這個意思嗎? – 2011-02-28 22:08:35

+0

您是否嘗試過在MSIE和Chrome或Firefox中啓動示例?爲什麼在這個例子中,MSIE中的換行符會消失? – Somebody 2011-02-28 22:14:17

+0

由於腳本崩潰,您不會收到第三次提醒:''text(...)。html()。match(...)。length'es nulo o no es un objeto' – 2011-03-01 13:06:02

回答

0

IE似乎刪除行從容器的標籤,無論格式.innerHTML財產(打破文本節點的.nodeValue屬性仍包含原始值):

var div = document.createElement("div"); 
var t = document.createTextNode("one\ntwo\rthree\r\nfour"); 
div.appendChild(t); 
alert(t.nodeValue); 
alert(div.innerHTML); 

恕我直言,它看起來像一個IE漏洞:在HTML中,空格必須倒塌,但不能完全去除。