当我想要显示Adobe PDF查看器时,在HTML文件中使用哪个标签是正确的/最佳的?
现在我正在使用下面的代码,但有一些奇怪的副作用(例如,它似乎偷走了我设置到另一个<input>文本框的起始焦点;它似乎不能很好地处理jQueryUI Resizeable类;等等)。
<embed src="abc.pdf" type="application/pdf" />我甚至可以对<object>标记做同样的事情吗?与使用另一个标签相比,使用一个标签有没有优点/缺点?
发布于 2009-08-07 14:00:11
OBJECT vs. EMBED - why not always use embed?
底线: OBJECT是好的,EMBED是旧的。除了IE的PARAM标签之外,如果浏览器不支持OBJECT的引用插件,则将呈现OBJECT标签之间的任何内容,显然,无论是否呈现内容,都会获得http请求。
object是当前用于在页面上嵌入内容的标准标记。在像object这样的东西出现之前,w3c就已经在使用embed was included by Netscape (along img)了。
这就是你include a PDF with object的方式
<object data="data/test.pdf" type="application/pdf" width="300" height="200">
alt : <a href="data/test.pdf">test.pdf</a>
</object>如果你真的需要内联PDF来在几乎所有的浏览器中显示,就像老的浏览器能理解embed但不能理解object一样,你需要这样做:
<object data="abc.pdf" type="application/pdf">
<embed src="abc.pdf" type="application/pdf" />
</object>此版本不进行验证。
发布于 2020-09-30 17:52:14
2020年更新的答案:
和都包含在WHAT-WG HTML生活标准(2020年9月)中。
Mozilla Developer Network ( MDN )的opinion似乎(尽管相当微妙地)非常偏爱<object>而不是<embed>,但MDN压倒性地建议您,无论您在哪里,都要避免完全嵌入外部内容。
来源: https://developer.mozilla.org/en-US/docs/Learn/HTML/Multimedia_and_embedding/Other_embedding_technologies#The_%3Cembed%3E_and_%3Cobject%3E_elements
发布于 2010-02-04 09:28:02
其他一些选项:
<object type="application/pdf" data="filename.pdf" width="100%" height="100%">
</object>
<object type="application/pdf" data="#request.localhost#_includes/filename.pdf"
width="100%" height="100%">
<param name="src" value="#request.localhost#_includes/filename.pdf">
</object>https://stackoverflow.com/questions/1244788
复制相似问题