2011-03-11 66 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