我照网上提供的去掉页眉页脚的js方法在普通页面中确实可以,但是放在jsp中没有效果?

解决方案 »

  1.   

    网上抄过来的,希望对你有用:
    window.print打印指定div window.print可以打印网页,但有时候我们只希望打印特定控件或内容,怎么办呢?首先我们可以把要打印的内容放在div中,然后用下面的代码进行打印。<html>
    <head>
    <script language="javascript">
    function printdiv(printpage)
    {
    var headstr = "<html><head><title></title></head><body>";
    var footstr = "</body>";
    var newstr = document.all.item(printpage).innerHTML;
    var oldstr = document.body.innerHTML;
    document.body.innerHTML = headstr+newstr+footstr;
    window.print(); 
    document.body.innerHTML = oldstr;
    return false;
    }
    </script>
    <title>div print</title>
    </head><body>
    //HTML Page
    //Other content you wouldn't like to print
    <input name="b_print" type="button" class="ipt"   onClick="printdiv('div_print');" value=" Print "><div id="div_print"><h1 style="Color:Red">The Div content which you want to print</h1></div>
    //Other content you wouldn't like to print
    //Other content you wouldn't like to print
    </body></html>
      

  2.   

    用这个
    ScriptX.cab控件 1.下载ScriptX.cab控件 官网http://www.meadroid.com/scriptx/index.asp 
      

  3.   

    //处理页眉页脚
    var HKEY_Root,HKEY_Path,HKEY_Key;
    HKEY_Root="HKEY_CURRENT_USER";
    HKEY_Path="\\Software\\Microsoft\\Internet Explorer\\PageSetup\\";
    //设置网页打印的页眉页脚为空
    function PageSetup_Null()
    {
     var Wsh=new ActiveXObject("WScript.Shell");
            HKEY_Key="header";
            Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");
            HKEY_Key="footer";
            Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");
    }
    //设置网页打印的页眉页脚为默认值
    function  PageSetup_Default()
    {
         try
         {
            var Wsh=new ActiveXObject("WScript.Shell");
            HKEY_Key="header";
            Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&w&b页码,&p/&P");
            HKEY_Key="footer";
            Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&u&b&d");
         }
        catch(e)
        {}
    }
    function printContact(){
      PageSetup_Null();
      window.print();
    }<input type="button" class="button" value="打&nbsp;印"  onclick="printContact();"/>
      

  4.   

    去掉页眉页脚用ScriptX.cab是不错的,但是只能在IE中用,但除了用打印插件外,还真没有什么好方法,fylsha提供的方法最好不用,因为通过JS直接操作注册表,会被当病毒来处理的。
      

  5.   

        我想问问,2楼的那位童鞋打印之后为什么要return  false;   这样是必须的么?
      

  6.   

    4 楼的方法还可以 
    可是不兼容IE6以下的版本,如果是IE6 用代码 如何解决?