jquery – 从父窗口打印动态创建的iframe的内容

前端之家收集整理的这篇文章主要介绍了jquery – 从父窗口打印动态创建的iframe的内容前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个页面,其中包含链接和div列表,作为链接导致的页面的占位符.每当用户点击链接时,在div中创建一个iframe,并且其src属性获取链接href属性的值 – 简单而清晰的外部Web页面库.
我做的是打印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();

猜你在找的jQuery相关文章