Set WSHShell = CreateObject("WScript.Shell") WScript是VBS内置对象,在HTML里没有

解决方案 »

  1.   

    将那段代码存为vbs脚本运行能成功,我只是为了说明这段读注册表的代码是正确的。
    但是,为什么不能放在htm里面执行呢?
      

  2.   

    to ttyp(愿赌服输),
    那我想操作客户端的注册表,
    应该如何来操作?如何与html联系起来?
      

  3.   

    是没有WScript这个默认的对象,你可以还是可以创建自己的对象啊
    <script language=vbscript >
    Set WSHShell = CreateObject("WScript.Shell") 
    Dim strValue  
    strValue  = WSHShell.RegRead("HKLM\SOFTWARE\MyRegKey\id") 
    msgbox(strValue )
    Wscript.quit
    </script>
      

  4.   

    晕,我用你的代码,这时候报错是:
    ActiveX 部件不能创建对象 : 'WScript.Shell'
    是什么问题?
    ttyp(愿赌服输)
      

  5.   

    试试
    运行regsvr32 scrobj.dll你机器有问题,我这都正常
      

  6.   

    运行regsvr32 scrobj.dll还是没有效果。一样的错误。
    你把你的html全部代码copy出来,我来执行试试
      

  7.   

    to  lienzhu(李强) ,
    不明白啊,今天第一次写web程序,
    直接些,怎么能够解决现在的这个问题。
    我只想程序能够正确运行
      

  8.   

    to :master_ttch
      可能是浏览器[安全]选项设置问题吧,所以同样的代码在你的机器上和别人机器上运行效果不一样。
      另外,极力不推荐这种方法,因为当用户访问你的页面时会显示如下对话框,
      “在此页上的ActiveX控件和本页上的其它部分的交互可能不安全。你想允许这种交互吗?”
      请问,谁敢点[允许]?
      

  9.   

    to VBDN(王水云),谢谢指点。我再想想,因为必须要操作注册表。