2012-09-08 84 views
0

我正在研究將使用ContentEditable的富文本編輯器。加載到瀏覽器中的文檔(來自Web服務器)不得以任何方式被轉換爲DOM,然後單獨轉換爲HTML(假設用戶未做任何更改),這是非常必要的。是從HTML轉換到DOM並轉換回HTML的標準嗎?

如果HTML文檔在第一次被瀏覽器創建和保存時被修改,但後來不應該再次發生,這隻需要所有瀏覽器基於等同的HTML生成相同的DOM,並且相同的HTML基於等效DOM的輸出。這是我可以依賴的東西嗎?

+0

ContentEditables將在不同的瀏覽器上產生不同的結果。例如,我能想到的第一件事情是webskit瀏覽器中的蘋果風格。但會有許多*許多*更多。 – PeeHaa

+2

「所有瀏覽器都會生成相同的DOM」,這樣做會有風險。 –

+0

當沒有任何更改時,甚至不會獲得相同的HTML。例如Firefox在trs之前在DOM中插入一個tbody元素,即使html中沒有tbody ... – BeniBela

回答

2

當使用innerHTML或outerHTML執行序列化時,很容易證明標記不會往返。

<div id='mydiv'></div>開頭的標記。在IE9中變成<div id="mydiv"></div>。在IE8中,它變爲<DIV id=mydiv></DIV>