【问题标题】:Word 2007 files launching new window instead of displaying inlineWord 2007 文件启动新窗口而不是显示内联
【发布时间】:2010-11-23 12:23:03
【问题描述】:

我有一个网络应用程序,它允许用户上传文件,然后在浏览器中查看它们。这是通过将它们与 IFrame 内联显示来完成的。这适用于所有文件类型(例如 .doc、.xls、.pdf),但 Office 2007 格式 .docx 和 .xlsx 除外,它们会在新窗口中启动应用程序。

我将这些值用于“Content-Type”标头:

docx - "application/vnd.openxmlformats-officedocument.wordprocessingml.document"
xlsx - "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"

“Content-Disposition”标头是“inline; filename=example.docx”。

这是一个经典的 ASP 脚本,它在响应中返回原始文件,通过 IFrame 的“src”属性请求并由 IIS 6 提供服务。我的 PC 上没有安装 Office 2007,但我有Office 2007 兼容包。但是,这也已在具有 Office 2007 的客户端上进行了测试,但问题仍然存在。

如何强制这些文件类型在浏览器中打开而不是打开新窗口?

任何帮助表示赞赏。

编辑:

我应该提到这只需要在 IE8 中工作。

【问题讨论】:

    标签: iframe asp-classic ms-office mime-types


    【解决方案1】:

    @Lee D:即使您明确设置了 Content-Type(并在您的 PC 上安装了 Office 2007 兼容包),我认为您应该将这些 MIME 类型添加到您的 Web 服务器(它位于 IIS 管理器下服务器属性,然后是 MIME 类型)来查看是否是缺少的成分。

    【讨论】:

    • 恐怕没有帮助。感谢您的建议。
    猜你喜欢
    • 2010-10-25
    • 2018-10-25
    • 2015-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-04
    • 2020-01-01
    相关资源
    最近更新 更多