实现是一种取巧的方法。一样还是通过调用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浏览器的“文件--页面设置”中的“页眉、页角”的设置去掉,则效果更佳了。(转载)
本文介绍了一种巧妙的网页打印方法,通过在不同帧上分别放置报表内容与打印按钮,并利用特定函数实现打印功能。该方法简单实用,只需确保主帧中有正确的打印函数即可。
1万+

被折叠的 条评论
为什么被折叠?



