网页时这个样子的
<html>
<head>
</head>
<body>
<script type="text/javascript">
function print(){
alert("start");
var ifrm = document.getElementById("frm");
!! how to print it??
}
</script>
<iframe id="frm" src="test2.html"></iframe>
<button onclick="print()">test</button>
</body>
</html>
其中test2.html就是一个包含静态文本的页面 
我希望button按下去后,调用print()函数,能够打印iframe frm的窗口,就类似document.print()的作用一样,但是只针对这个ifrm
函数print应该怎么写啊?
请高手不吝赐教!
谢谢。

解决方案 »

  1.   

    本帖最后由 net_lover 于 2010-07-27 17:29:16 编辑
      

  2.   

    try:
    window.frames["frm"].document.getElementById("button").onclick=function(){
         window.frames["frm"].print();
    }
      

  3.   

    你是想打印HTML代码,还是显示的内容?是打印那个test2.html吧?
      

  4.   

    document.getElementById("frm").print();
      

  5.   

    bdhtml=window.document.body.innerHTML;//获取当前页的html代码
    prnhtml=ifrm.document.body.innerHTML;
    window.document.body.innerHTML=prnhtml;
    window.print();
    window.document.body.innerHTML=bdhtml;