我有一個XML文件,需要讀入字符串並將該字符串傳遞給DOMParser對象。所有這些在FF和Chrome中運行得都很好,但IE瀏覽器像往常一樣複雜。IE FileReader輸出「 n」
就拿這個XML結構:
<person>
<firstname>John</firstname>
<lastname>Doe</lastname>
</person>
Firefox和Chrome給我這個字符串:
"<person>
<firstname>John</firstname>
<lastname>Doe</lastname>
</person>"
和IE給我這個字符串:
"<person>\n <firstname>John</firstname>\n <lastname>Doe</lastname>\n </person>"
,你可以請參閱,IE會明確打印\ n並在一行上打印所有內容。當我傳遞給DOMParser時,這會導致問題,因爲它不知道如何處理\ n字符。
我使用FileReader()來讀取文件,使用DOMParser()來分析FileReader產生的字符串。
我不知道如何解決這個問題,有什麼幫助嗎?
的錯誤聽起來更是在的DOMParser ......它應該接受'\ n '沒有問題,只是爲了測試,你可以嘗試用'\ r \ n'來硬編碼新行,我的虛擬機關閉了,但我想我記得windows是如何編碼新行的。 – Kaiido
你的評論讓我對IE的輸出感到厭煩,而且它似乎也逃脫了字符串,所以人標籤上的一個屬性也會被轉義。不管我做什麼,IE似乎立即應用它的所有格式化,第二次刪除它。 爲什麼微軟總是必須是一個奇怪的......; l –