ページ全体のポストバックなしでファイルをアップロードするためにajax_uploadを使用しています。サーバーは応答を XML として返し、それを onComplete 関数で解析します。これは Chrome、Safari、Firefox では機能しますが、Internet Explorer では機能しません。これが Internet Explorer で機能しない理由 (少なくとも私が考える理由) は、IE が iframe 内の XML を解析し、iframe がサイズ 0 に設定されていても、構文を強調表示して表示するためです。 iframe を取得すると、IE が追加する構文の強調表示のために、 $.parseXml() で解析できない破損したバージョンの XML が取得されます。
私はグーグルで検索し、 iframe.document.XMLDocument を使用して iframe から生の XML を取得するという言及を見つけましたが、それは私にとっては機能せず、それについて言及している投稿は本当に古いものでした。
問題は、IEが構文を強調表示せずにiframeからXMLデータを取得する方法を知っている人はいますか(HTMLを追加してXMLのタグをエスケープすることによって行います)、またはIEに解析しないように指示する方法はありますか? HTTP ヘッダーの XML などですか?