实现是一种取巧的方法。一样还是通过调用window.print()实现,只是将你要打印的内容专门生成一张网页,而打印按钮在另一帧上。假设报表网页在mainframe上,按钮在topframe上,按钮调用printreports()函数,printreports()函数如下即可实现打印工作。
function printreports() //topframe网页中的函数
{
try
// *******************************************************
// 错误处理,如果在mainframe中的网页没有dp函数则不打印
// *******************************************************
{
window.parent.frames("mainframe").dp();
}
catch(e)
{
alert("no object to print!");
}
}
function dp() // mainframe网页中函数
{
window.focus();
if (window.print)
{
window.print();
}
}
我个人认为这是最方便的方法了。
最后,如果你将ie浏览器的“文件--页面设置”中的“页眉、页角”的设置去掉,则效果更佳了。(转载)
function printreports() //topframe网页中的函数
{
try
// *******************************************************
// 错误处理,如果在mainframe中的网页没有dp函数则不打印
// *******************************************************
{
window.parent.frames("mainframe").dp();
}
catch(e)
{
alert("no object to print!");
}
}
function dp() // mainframe网页中函数
{
window.focus();
if (window.print)
{
window.print();
}
}
我个人认为这是最方便的方法了。
最后,如果你将ie浏览器的“文件--页面设置”中的“页眉、页角”的设置去掉,则效果更佳了。(转载)