我想打印整个网页(包括iframe里的内容),可是当我打印的时候发现,如果iframe里面的内容超过一页,就不能全部打印出来.只能打印一页纸的内容.请教一下有什么方法打印这一个网页呢?
也就是说,如果iframe里的内容超过一页时,能自动打印余下的部分呢?
谢谢我的打印的方法是用window.print();
也就是说,如果iframe里的内容超过一页时,能自动打印余下的部分呢?
谢谢我的打印的方法是用window.print();
//这就是我的iframe 的代码,而iframe放在<body>里//这一个js是使iframe没有滚动条<script type="text/javascript">
function reinitIframe(){
var iframe = document.getElementById("frame_content");
try{
var bHeight = iframe.contentWindow.document.body.scrollHeight;
var dHeight = iframe.contentWindow.document.documentElement.scrollHeight;
var height = Math.max(bHeight, dHeight);
iframe.height = height;
}catch (ex){}
}
window.setInterval("reinitIframe()", 200);
</script>也尝试了两种打印的方法:
(1)
<object ID="WebBrowser1" WIDTH="0" HEIGHT="0" CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2">
</object>
<SCRIPT type="text/javascript">
function print(){
WebBrowser1.ExecWB(6,1);
}(2)
window.print();结果都是一样,所有的代码都在IE 6里运行
"不过iframe不占一行",,怎样才能做到呢?
iframe的代码不在table里面啊..
其他内容
<iframe src="find.html" height="200px" id="find" width="100%"></iframe>其他内容
<script type='text/javascript'>
function Print(){
var d=document.all?frames['find'].document:document.getElementById('find').contentWindow.document;
document.getElementById('find').style.height=d.body.scrollHeight+'px'
}
</script>其他内容<a href="#" onclick="Print()">打印</a>find.html
1<br/>1<br/>1<br/>1<br/>1<br/>1<br/>1<br/>1<br/>1<br/>1<br/>1<br/>1<br/>1<br/>
1<br/>1<br/>1<br/>1<br/>1<br/>1<br/>1<br/>1<br/>1<br/>1<br/>1<br/>1<br/>1<br/>
1<br/>1<br/>1<br/>1<br/>1<br/>1<br/>1<br/>1<br/>1<br/>1<br/>1<br/>1<br/>1<br/>
1<br/>1<br/>1<br/>1<br/>1<br/>1<br/>1<br/>1<br/>1<br/>1<br/>1<br/>1<br/>1<br/>
但是:
10楼你的Print() ,只是用来保证iframe的height等于当前窗口的height,
我的理解对吗?我刚刚用了
WebBrowser1.ExecWB(6,1);
做打印预览,发现了不关打印机的问题.因为 打印预览的时候,已经在iframe里少了内容.