你的意思是,你运行成功了?
可我执行时,发现其实是执行了catch(e){}了,说明可能是因为不认识那个ActiveXObject("WScript.Shell")  那是什么?是不是需要注册?像组件一像吗?

解决方案 »

  1.   

    你这代码没问题的.Windows 脚本宿主
    WScript.Shell
    用于本地运行程序、操纵注册表内容、创建快捷方式或访问系统文件夹.
      

  2.   

    WSH 是 WINDOWS SCRIPTING HOST,正常情况下是什么都不用的,而且,你的代码也没问题不过,要运行这个,IE的安全级别要设的低,或者用 可信任站点
      

  3.   

    降低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()>
      

  4.   

    将文件另存成.htm文件.
    然后直接双击.会有安全提示. 点击是.
    就能执行了.PS.如果有安装3721的话,会把代码过滤掉了. //3721过滤了操作注册表的语句.
      

  5.   

    如何去掉3721呢?我改为.htm文件还是不行,的确我的IE安装有3721,可你并不能阻止用户安装3721呀!还有没有其它的方法?