2011-12-19 144 views

回答

0

不,这是不可能的嵌入无第三方插件,MS-Word文档。 MS-Office格式不是网络标准,浏览器本身不能理解它们。

可以通过使用理解MS-Office格式的浏览器插件,将MS-Office文档转换为HTML或将MS-Office文档转换为PDF并使用Adobe PDF插件呈现它们。

+0

新的微软Office X格式(docx等)是基于open和xml的;而且JavaScript支持二进制数据。所以新版本应该能够嵌入它而不用转换成pdf,或者类似的东西? – Bakudan 2011-12-19 09:24:54

+1

@ Bakudan-ханювиги - 'open'并不意味着它是所有浏览器都内置支持的标准 - 它只意味着MS已经发布了格式。是的,它是XML,但XML只是一些数据,直到明白数据意味着什么,并知道如何处理数据以及如何呈现数据。这将需要MS-Office特定的代码,这些代码并不是内置于我所知道的任何浏览器中。微软可能会将其构建到IE中,但我确信其他浏览器将会构建它。Web的文档格式是HTML,而不是Office XML。 – jfriend00 2011-12-19 09:34:23

0

该特定示例涉及使用传送到浏览器的第三方Flash应用程序。

你不需要这样的东西。使用<object>元素应该允许您在文档中嵌入任意媒体。

但是,浏览器不支持Microsoft Office数据格式,所以他们需要一个插件才能支持它。 Microsoft Office倾向于安装一个,但不能依赖于安装它的用户。 (很多人没有Microsoft Office,我小心翼翼地翻出来,因为我宁愿在跟一个Word文档的链接导致它在应用程序中打开,而不是将一堆工具栏扔到我的浏览器中,Office的平台不运行(移动特别是)增长等)。

如果您想提供一个Office文档来阅读WWW,那么您最好将其转换为HTML,以便这样做。

0

它是依靠谷歌文档的iframe呈现Word文档转换成HTML,但它可能在您的网页使用此代码:

<iframe style="width: 900px; height: 900px;" src="http://docs.google.com/gview?url=urltoyourworddocument&embedded=true" height="240" width="320" frameborder="0"></iframe> 

http://christopher.su/2012/embedding-documents-google-docs/