【发布时间】:2016-03-05 15:27:02
【问题描述】:
我正在开发一个使用<object> 标签将PDF 嵌入网页的应用程序。这是我正在使用的 HTML:
<object data = "C:/full/path/to/some_file.pdf" type = "application/pdf" width = "100%" height = "100%">
<p>It appears you don't have a PDF plugin for this browser.
<a href = "file:///C:/full/path/to/some_file.pdf">Click here to download the file.</a>
</p>
</object>
弹出关于没有 PDF 插件的段落并且链接存在正确的文件路径,但是当我单击链接时没有任何反应。这可能是什么原因造成的?我认为它可能是前面的“file:///”,但是当我删除它时,我得到了关于“c”没有与任何程序关联的错误。
这是我页面的(非常!)基本结构:
<html>
<head>
...
</head>
<body>
<div>
<div>
<div>
<div>
<iframe src = "dynamically_generated.html">
<html>
<head></head>
<body>
<object type = "application/pdf" ...></object>
</body>
</html>
</iframe>
</div>
</div>
</div>
</div>
</body>
</html>
如果需要更多信息,请告诉我。谢谢!
【问题讨论】:
-
您是否正在通过 http 加载包含此
<object>标记的页面?例如一个完整的网址?如果是这样,您不能在源自“外部”的页面中使用本地 url。 -
不,我正在将包含
<object>标记的页面加载为 iframe。我将更新我的问题以显示页面的基本结构。 -
是否必须使用
object标签加载它? -
不,一点也不。我只是根据我在网上阅读的内容来做这件事。我是一个 HTML 新手,所以我绝对愿意接受建议。
-
您可能想尝试在 iframe 中嵌入 PDF 文件以使用内置浏览器 PDF 阅读器(如今几乎每个人都自带)或获得最大兼容性,例如 PDFjs。