2011-03-11 120 views
0

我在網站中使用this文件上傳器。它針對Chrome,Firefox等使用AJAX,以及針對IE的隱藏iframe。我從接受文件的servlet返回數據(XML)到網頁有問題。使用AJAX方法工作正常,但使用iframe,IE(需要至少支持IE 8)自動檢測XML(放入iframe)的MIME類型,並將其嵌入到HTML中,就好像它是顯示。我已經嘗試在服務器上顯式設置Content-Type(text/plain:被IE的檢測推翻;嵌入在帶有MIME類型application/json的JSON中:要求下載json)。我只想要原始XML,有沒有辦法阻止IE修改它,或者我應該去其他路線?阻止IE自動檢測MIME類型

感謝您的任何幫助。

+0

這不是一個編程問題,而是如何使IE 8的行爲。 – 2011-03-11 22:53:34

回答

1

想通了:Iframe.contentDocument.XMLDocument會給你原始的XML。

奇怪的是,XMLDocument屬性沒有出現在IE 8的調試器中,這就是爲什麼我首先錯過了它。

0

我認爲工業以太網交換機基於文件擴展此行爲。 (這是愚蠢的和違背爲其擴展應該是毫無意義的HTTP URL的概念,但all browsers seem to do similar things with the .html extension.

嘗試改變文件擴展名,比方說,.xmls.xml.txt

+0

感謝您的迴應,但我只關心服務器到客戶端的數據,這只是通過電匯發送的原始XML,而不是文件。 – Ryan 2011-03-11 22:53:26

+0

@Ryan你怎麼發送這個?你如何將它注入iframe?可能需要一些代碼。 – 2011-03-11 22:54:39