【发布时间】:2014-10-19 19:15:45
【问题描述】:
我想知道是否可以在 html 中打印对象标签的数据?例如我有一个像这样的对象:
<object id="myObject" data="myPDF.pdf"></object>
我在对象标签中嵌入了一个 PDF。我需要能够使用 Firefox 中的 JavaScript 函数打印 PDF。将 PDF 放入 iframe 并无法打印,因为 Firefox 不允许您访问该框架的内容。也不使用:
myObject.contentWindow.print();
或
document.getElementById("myObject").print();
还有人有其他建议吗?我正在尝试找出一种仅打印对象数据(即 PDF 文件)的方法,但到目前为止还没有找到解决方案。使用 iframe 适用于 chrome,使用 embed 标签适用于 Internet Explorer,但我找不到任何适用于 Firefox 的东西。非常感谢任何帮助,谢谢。
【问题讨论】:
-
不,我在我的问题中表示该问题中的方法对我不起作用。当我尝试使用: document.getElementById("myObject").print();控制台说该方法不存在。
-
@Celt 第二条语句完全错误,因为
document.getElementById("myObject")返回一个dom对象(内存的表示)。 -
嗯,我没有意识到,有没有办法访问对象,然后调用 print() 函数?
-
这似乎是firefox的一个bug,不知道有没有修复:bugzilla.mozilla.org/show_bug.cgi?id=911444
标签: javascript firefox object pdf printing