嵌入与对象
当我想要显示Adobe PDF查看器时,在我的HTML文件中使用哪个正确/最佳标记? 现在我正在使用下面的代码,但有一些奇怪的副作用(例如,它似乎窃取了我已经设置到另一个INPUT文本框的起始焦点;它似乎并不能很好地与jQueryUI Resizeable类一起玩等)
<embed src="abc.pdf" type="application/pdf" />
我甚至可以用OBJECT标签做同样的事情吗? 使用一个标签与另一个标签是否有优势/劣势?
OBJECT vs. EMBED - 为什么不总是使用嵌入?
底线:对象是好的,EMBED是老的。 除IE的PARAM标签之外,如果浏览器不支持OBJECT的引用插件,则OBJECT标签之间的任何内容都会呈现,显然,无论呈现或不呈现,内容都会得到http请求。
object
是嵌入页面内容的当前标准标签。 embed
包括Netscape(沿着img
)之前,任何类似的object
都在W3C的头脑。
这就是你如何用object
包含PDF:
<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>
此版本不验证。
其他一些选项:
<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>
你也可以使用iframe方法,尽管这不是跨浏览器兼容的(例如,不能在铬或android工作,也可能是其他人 - >而是提示下载)。 它适用于dataURL和普通的URLS,不确定其他示例是否适用于dataURLS(请让我知道其他示例是否适用于dataURLS?)
<iframe class="page-icon preview-pane" frameborder="0" height="352" width="396" src="data:application/pdf;base64, ..DATAURLHERE!... "></iframe>
链接地址: http://www.djcxy.com/p/36447.html
上一篇: EMBED vs. OBJECT