私は文字列に読み込んでその文字列をDOMParserオブジェクトに渡す必要があるXMLファイルを持っています。 FFやChromeではうまく動作しますが、IEではいつものように複雑なことがあります。IE FileReaderが " n"を出力します
このXML構造の例を見てみましょう:
"<person>
<firstname>John</firstname>
<lastname>Doe</lastname>
</person>"
とIEが私にこの文字列を提供します:
<person>
<firstname>John</firstname>
<lastname>Doe</lastname>
</person>
FirefoxとChromeは私にこの文字列を与える
"<person>\n <firstname>John</firstname>\n <lastname>Doe</lastname>\n </person>"
することができますようにIEは明示的に\ nを出力し、すべてを1行に出力します。これは\ n文字の処理方法がわからないため、DOMParserに渡すときに問題が発生します。
FileReader()でファイルを読み込み、DOMParser()でFileReaderで生成された文字列を解析します。
私はどのようにこの問題、任意の助けを是正するか分からないのですか?
をバグがDOMParserにであることをより多くの音...それは '\ nを受け入れる必要があります'問題なく、テストのために、' \ r \ n'で新しい行をハードコードしようとすることはできますか?私のVMはオフですが、私はそれが新しい行をエンコードする方法を覚えていると思います。 – Kaiido
あなたのコメントは私にIEの出力を混乱させました。そしてそれは文字列をエスケープするようにも見えるので、personタグの属性もエスケープされます。そして私が何をしても、IEは即座にすべてを適用して、もう一度フォーマットを取りやめているようです。 なぜマイクロソフトは常に奇妙なものでなければならないのですか; l –