需要降低IE安全级别
<script  language="JavaScript">  
var HKEY_Root,HKEY_Path,HKEY_Key;
HKEY_Root="HKEY_CURRENT_USER";
HKEY_Path="\\Software\\Microsoft\\Internet Explorer\\PageSetup\\";
//设置网页打印的页眉页脚为空
function PageSetup_Null()
{
try
{
         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,"");
}
catch(e){}
}
//设置网页打印的页眉页脚为默认值
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){}
}
</script>
<input type="button" value="清空页码" onclick=PageSetup_Null()>
<input type="button" value="恢复页码" onclick=PageSetup_Default()>

解决方案 »

  1.   

    没有办法.
    <object id="Factory" style="display:none" viewastext
    codeBase=http://www.meadroid.com/scriptx/ScriptX.cab#Version=5,60,0,360
    classid=clsid:1663ed61-23eb-11d2-b92f-008048fdd814 viewastext>
    </object>
    <input type="button" value="打    印" onclick="Factory.printing.Print(true)">
    <input type="button" value="页面设置" onclick="Factory.printing.PageSetup()">
    <input type="button" value="打印预览" onclick="Factory.printing.Preview()">
    <input type="button" value="横向设置" onclick="SetPrintSettings()">
    <script>
    function SetPrintSettings()

    try
    {
    Factory.printing.SetMarginMeasure(2);
    Factory.SetPageRange(false,1,3);
    Factory.printing.printer="HP DeskJet 870C";
    Factory.printing.copies=2;
    Factory.printing.collate=true;
    Factory.printing.paperSize="A4";
    Factory.printing.paperSource="Manual feed";

    Factory.printing.header="This is MeadCo";
    Factory.printing.footer="Advanced Printing by ScriptX";
    Factory.printing.portrait=false;
    Factory.printing.leftMargin=1.0;
    Factory.printing.topMargin=1.0;
    Factory.printing.rightMargin=1.0;
    Factory.printing.bottomMargin=1.0;
    }
    catch(e)
    {}

    </script>
      

  2.   

    <html>
    <head>
    <style type="text/css" media="print">
    DIV.d1 { DISPLAY: none }
    </style>
    </head>
    <body>
    打印可以这样实现(仅作简单示例):
    也可把那个CAB文件下载到本地服务器再引用它.<br>
    在这里加入打印内容及控制分页............
    <div class="d1">
    <OBJECT id="MyPrinter" style="DISPLAY: none" codeBase="http://www.meadroid.com/scriptx/ScriptX.cab#Version=5,60,0,360" classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814" viewastext>
    </OBJECT>
    <SCRIPT defer>
    function window.onload() {
    MyPrinter.printing.header = ""
    MyPrinter.printing.footer = ""
    MyPrinter.printing.portrait=true
    MyPrinter.printing.leftMargin =5
    MyPrinter.printing.topMargin = 5
    MyPrinter.printing.rightMargin = 1
    MyPrinter.printing.bottomMargin = 1
    //MyPrinter.printing.paperSize="Letter"
    }
    </SCRIPT>
    <input style="WIDTH: 87px; HEIGHT: 24px" onclick='document.execCommand("print")' type="button" value="打印...">
    <!--  <INPUT onclick=MyPrinter.printing.Print(false) type=button value=打印本頁> -->
    <input name="button" type="button" onClick="MyPrinter.printing.PageSetup()" value="页面设置">
    <INPUT onclick="MyPrinter.printing.Preview()" type="button" value="打印预览">  <br>

    </div>
    </body>
    </html>