我有一个包含链接列表和div的页面,该div用作链接指向的页面的占位符。每次用户单击链接时,都会在div中创建一个iframe,并且其src属性将获取link href属性的值-简单明了的外部网页库。
我确实有一个问题是打印iframe的内容。为此,我使用以下代码:

函数PrintIframe()
{
frame [“ name”]。focus();
frame [“ name”]。print();
}


问题似乎是iframe是由JQuery动态创建的-当我将iframe正确插入html代码时,浏览器会正确打印外部页面。但是使用JavaScript注入的相同代码不会发生任何事情。我尝试在“打印”链接上使用JQ 1.3“实时”事件,但未成功。有办法克服吗?

最佳答案

假设这是您的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 - 从父窗口打印动态创建的iframe的内容,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/831147/

10-16 14:04