- 论坛徽章:
- 0
|
我用这个打印, 但是opera不理想,居然是打印整个网页,如何是好?IE,FIREFOX我试了正常,
但是我还想如果打印超出了一页,又该怎么办呀?
function jPrint()
{
var iframe=document.createElement('IFRAME');
var doc=null;
var el;
iframe.setAttribute('style','position:absolute;width:0px;height:0px;left:-500px;top:-500px;');
document.body.appendChild(iframe);
doc=iframe.contentWindow.document;
doc.write("<link href='/css/style.css' rel='stylesheet' type='text/css' />");
var numArgs = arguments.length;
for (var i=0;i<numArgs;i++)
{
try {
el = document.getElementById(arguments);
doc.write('<table>'+el.innerHTML+'</table>');
doc.write('<br>');
} catch (err) {
continue;
// err.description;
}
}
var browser = JudgeBrowser();
if ("Opera" == browser)
{
alert("System is printing, please waiting...");
}
doc.close();
iframe.contentWindow.focus();
iframe.contentWindow.print();
if(navigator.userAgent.indexOf("MSIE")>0) {
document.body.removeChild(iframe);
}
}
[ 本帖最后由 greenbox 于 2008-12-15 12:58 编辑 ] |
|