<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
function  xxx(){
if (window.print) {
document.write('<form><input type=button name=print value="打印本页" onClick="javascript:window.print()"></form>');}
}
// End -->
</script>在上边代码中加入:
window.opener.xx();
就可以在弹出的窗口中,调用下边的javascript方法

解决方案 »

  1.   

    你想实现什么?是不是if (window.print)为真,页面就显示"打印本页"按钮
      

  2.   

    最简单的方法就是,不用document.write(message)写一个新页,而是自己做一个新页(xx.jsp)
    然后用window.open调用你新写的页,这样不就可以解决你想要实现的功能了新页
    x.jps
    SCRIPT LANGUAGE="JavaScript">
    <!-- Begin
    function  onload(){
    if (!window.print) {
    vis.style.display="none";
    }
    // End -->
    </script>....
    <div id="vis" name="vis" >
         <form><input type=button name=print value="打印本页" onClick="javascript:window.print()"></form>
    </div>
    .....
      

  3.   

    1.jsp
    <html>
    <head><script language="javascript">
    function showresult(){
    window.open("test.html","","height=400,width=600,scrollbars=yes,pageXoffset=100,pageYoffset=200");
    }
    </script>
    </head><body topmargin="3" leftmargin="0" rightMargin="0" >
       <form name="form1"><input type=button name=print value="弹出" onClick="javascript:showresult()">
    <input type=text name="answer" value=""></form>
    </body>
    </html>2.jsp
    弹出页<html>
    <head>
    <title>测试结果</title><script language="javascript">
    function  onload(){
    if (!window.print) {
    vis.style.display="none";
    }
    alert(window.opener.form1.answer.value);
    }
    </script>
    </head><body bgcolor=#eaf3f3 onload="javascript:onload()">
    <div align=center class=p2><center><font color=red><h2>技能考试系统</h2></font>
    <h2>(计算机技能)</h2>
    <font color=red size=+2>
    </div><div align=center class=p2><center><font color=red><h2>测试结果</h2></font>
    "谢谢您支持<br><a href='javascript:close()'>关闭窗口</a></center></div><div id="vis" name="vis" >
       <form><input type=button name=print value="打印" onClick="javascript:window.print()"></form>
    </div>
    </body>
    </html>