【问题标题】:Display Documents in an IFrame在 IFrame 中显示文档
【发布时间】:2009-12-08 16:40:45
【问题描述】:
一位同事设置了一个内部网应用程序,用户可以在其中上传文档。这些文档随后使用 在 IFRAME 中显示 - 当然这只适用于 IE。虽然这适用于某些用户,但其他人(包括我自己)看不到该文档,而是一个允许他们下载文档的下载对话框。
我依稀记得最近在 IFRAMES 中显示 MS Office 文档时出现了一个安全问题,但找不到任何信息是否有安全更新阻止了此问题。有人知道吗?
我不是在寻找 IFrame 的替代品,我只是想知道为什么有些用户会显示下载框,而其他用户会看到内联文档。
【问题讨论】:
标签:
iframe
internet-explorer
doc
【解决方案1】:
如果您看到的是下载对话框,而不是在 iframe 中内联显示文档,那么:
您可能尚未安装 Office Web Components。您可以从“控制面板”中的“添加/删除程序”条目更改 Office 已安装的组件。但是,
不要。 OWC 中存在无穷无尽的安全漏洞。安装插件意味着大量新的面向网络的代码,并随之带来可利用的错误的巨大潜力,尤其是在原本不打算像 Office 那样面向网络的软件中。
安装绝对最少数量的插件(现在通常只是 Flash)。不要安装应用程序提供的所有插件,不要安装 PDF 插件,也绝对不要为 Office 文档安装大量插件。
在网页中一个令人讨厌的滚动框中查看 Office 文档真的足以证明风险是合理的吗?我建议不,它实际上比仅将文档下载到桌面并在适当的文档编辑器/查看器中打开它更少可用。
【解决方案2】:
您可以考虑像 CKEditor 这样的 RTE。它允许用户从 Word 中剪切和粘贴(我假设您主要关注 Word 文档给出的问题描述),然后查看和编辑。 CKEditor 声称“兼容所有主流浏览器”。