2012-09-25 35 views
0

有人可以幫我在這裏,我已經使用了下面這兩個教程的混合物來克服IE的限制,並通過iframe創建「異步上傳」。現在,這一切工作正常,除了IE8似乎發生的問題,從.php文件返回到iframe並打開一個新窗口顯示輸出。有沒有什麼我可以做,以阻止這個彈出窗口發生?使用隱藏的iframe執行文件上載後防止iframe彈出?

IE8 Async file upload

http://hungred.com/how-to/tutorial-easiest-asynchronous-upload-file-ajax-upload/

謝謝大家提前,

灰。

+0

你是如何隱藏iframe的? –

回答

0

請參閱this鏈接。

重要提示:

需要注意的是,即使當一個數據類型選項設置爲「腳本」是很重要的,並且服務器實際上是有一些JavaScript到一個多表單提交,響應的內容 - 響應類型標題應強制爲text/html,否則Internet Explorer將提示用戶下載「文件」。

根據上面的文字 - 您必須強制您的服務器端代碼將Content-Type標頭設置爲text/html。

要使用iframe的模式時,考慮到處理script和JSON響應的困難,這個插件可以讓這些反應被嵌入在textarea元素,建議您爲這些這麼做與文件上傳和舊瀏覽器結合使用時的響應類型。

這些是jquery插件的註釋,它允許您做需要的事情。但第一個報價也適用於你。其次,僅當您返回JSON或腳本時才重要。