3 回答
TA贡献1797条经验 获得超4个赞
将打印功能放在iframe中并从父级调用它。
IFRAME:
function printMe() {
window.print()
}
父:
document.frame1.printMe()
TA贡献1951条经验 获得超3个赞
这是我完整的跨浏览器解决方案:
在iframe页面中:
function printPage() { print(); }
在主页面中
function printIframe(id)
{
var iframe = document.frames
? document.frames[id]
: document.getElementById(id);
var ifWin = iframe.contentWindow || iframe;
iframe.focus();
ifWin.printPage();
return false;
}
TA贡献1773条经验 获得超3个赞
我使用了Andrew的脚本,但在调用printPage()函数之前添加了一个部分。iframe需要焦点,否则它仍会在IE中打印父帧。
function printIframe(id)
{
var iframe = document.frames ? document.frames[id] : document.getElementById(id);
var ifWin = iframe.contentWindow || iframe;
iframe.focus();
ifWin.printPage();
return false;
}
添加回答
举报