【问题标题】:Prevent IE from auto-detecting MIME type防止 IE 自动检测 MIME 类型
【发布时间】:2011-07-13 20:16:20
【问题描述】:

我在网站中使用this 文件上传器。它对 Chrome、Firefox 等使用 AJAX,对 IE 使用隐藏的 iframe。我在将数据 (XML) 从接受文件的 servlet 返回到网页时遇到问题。使用 AJAX 方法可以正常工作,但使用 iframe,IE(至少需要支持 IE 8)会自动检测 XML 的 mime 类型(放入 iframe),并将其嵌入到 HTML 中,就好像它正在显示。我已经尝试在服务器上明确设置 Content-Type(文本/纯文本:被 IE 的检测否决;嵌入在 JSON 中,MIME 类型为 application/json:要求下载 json)。我只想要原始的 XML,有什么方法可以阻止 IE 修改它,还是我应该走其他路线?

感谢您的帮助。

【问题讨论】:

  • 这不是编程问题,而是如何使 IE 8 正常运行。

标签: internet-explorer file-upload mime-types


【解决方案1】:

我认为 IE 会根据文件 扩展名 切换到这种行为。 (这很愚蠢,违背了 HTTP URL 的概念,扩展应该是没有意义的,但是all browsers seem to do similar things with the .html extension.

尝试将文件扩展名更改为 .xmls.xml.txt

【讨论】:

  • 感谢您的回复,但我只关心服务器到客户端的数据,它只是通过网络发送的原始 XML,而不是文件。
  • @Ryan 你是怎么发送这个的?你是如何将它注入 iframe 的?可能需要一些代码。
【解决方案2】:

想通了:Iframe.contentDocument.XMLDocument 将为您提供原始 XML。

奇怪的是,IE 8 的调试器中没有显示 XMLDocument 属性,这就是我一开始就错过它的原因。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-03
    • 2011-12-01
    • 2015-10-05
    • 2010-10-13
    • 2012-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多