問題描述
Word 2007 文件啟動新窗口而不是顯示內聯 (Word 2007 files launching new window instead of displaying inline)
我有一個網絡應用程序,它允許用戶上傳文件,然後在瀏覽器中查看它們。這是通過將它們與 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 中工作。
參考解法
方法 1:
<p>@Lee D: Even though you're explicitly setting the Content‑Type (and have the Office 2007 Compatibility Pack installed on your PC), I think you should add those MIME types to your web server (it's in IIS Manager under Server Properties and then MIME Types) to see if that's the missing ingredient.</p>
(by Lee D、stealthyninja)