我有一个iframe需要直接指向PDF文件(不是带有PDF的页面):
<iframe id="ecard-pdf" name="ecard-pdf" style="position: absolute;" src="/profile.pdf">
</iframe>
Run Code Online (Sandbox Code Playgroud)
我希望能够在此iFrame中打印PDF
我在其他问题中找到了几个不符合我需求的解决方案:
但是,如果iframe的src直接指向PDF而不是包含在PDF周围的页面,似乎FireFox和IE无法执行此操作.
Firefox:
它不显示打印,而是显示此对话框:"使用"确定"和"取消"按钮显示"防止此页面创建其他对话框",两者都不打印PDF.
IE:
只是忽略了我使用上述方法进行打印的尝试.
问题:
我怎样才能允许用户在iFrame中打印PDF,无论他们使用什么浏览器?
我有一个页面,其中包含一个链接列表和一个div,作为链接所引导页面的占位符.每次用户点击链接时,都会在div中创建iframe,并且其src属性会获取链接href属性的值 - 简单明了,类似于外部网页库.我有什么问题是打印iframe的内容.为此,我使用此代码:
function PrintIframe()
{
frames["name"].focus();
frames["name"].print();
}
问题似乎是iframe是由JQuery动态创建的 - 当我将iframe插入到html代码中时,浏览器会打印外部页面.但是用JavaScript注入相同的代码没有任何反应.我试图在"打印"链接上使用JQ 1.3'live'事件,但没有成功.有办法克服这个问题吗?