我有一个页面,其中包含链接和div列表,作为链接导致的页面的占位符.每当用户点击链接时,在div中创建一个iframe,并且其src属性获取链接href属性的值 – 简单而清晰的外部Web页面库.
我做的是打印iframe的内容有问题.为此,我使用这段代码:
我做的是打印iframe的内容有问题.为此,我使用这段代码:
function PrintIframe() { frames["name"].focus(); frames["name"].print(); }
问题似乎是iframe是由JQuery动态创建的 – 当我将iframe插入HTML代码时,浏览器会打印出外部页面.但是用JavaScript注入的代码没有任何反应.我试图在“打印”链接上使用JQ 1.3“live”事件,没有成功.有没有办法克服这个?
解决方法
假设这是你的iframe的样子:
<iframe id='print-iframe' name='print-frame-name'></iframe>
这是你如何使用jQuery:
$("#print-iframe").get(0).contentWindow.print();
这是您使用本机JavaScript的方式:
document.getElementById("print-iframe").contentWindow.print();