0

所以我使用下面的代码:

   <object data="my.pdf" type="application/pdf" width="100%" height="800">
  <p>Your web browser doesn't have a PDF plugin.
  Install the missing plugin or you can <a href="my.pdf">click here to
  download the PDF file.</a></p>
   </object>

这在本地运行良好,但是当我上传它时,我得到的只是一个灰色屏幕(在 Chrome 中)。有没有人遇到过这个问题/解决了这个问题?

4

2 回答 2

0

我相信浏览器正在尝试加载 my.pdf 并且您没有指定浏览器应该从哪里获取该资源。

我相信在这种情况下发生在幕后的步骤是:

  1. 浏览器看到对象标签并查看 mime-type
  2. 浏览器在加载插件时搜索 mime-type
  3. 选定的插件加载到 dom 的该区域
  4. 插件告诉加载资源 my.pdf
  5. 插件在客户端计算机上找不到 my.pdf
  6. 插件将显示空容器

尝试将完整的引用放在文件中。例如:http://my.server.domain/files/my.pdf

于 2013-03-24T05:44:10.807 回答
0

我在最新的 Chrome(版本 33.0.1750.152)和最新的 OSX 上遇到了 pdf 对象的问题。通过使用 iframe 解决了这个问题。但是,并非所有 pdf 选项都有效:页面有效;缩放和适合没有。至少 pagemode=t 会立即打开工具栏,然后用户可以操作缩放和适合,所以它是可用的。我的 HTML:

<div class="responsive-container">
  <iframe src="./pdf/filename.pdf#pagemode=t"></iframe>
</div>
于 2014-03-25T22:37:28.763 回答