Help,comdlg32.ocx控件问题!
我自己的本机上面装有vb6,.NET等软件,然后我在本机上面开发了一个WEB项目,里面用到了
comdlg32.ocx里面的common dialog控件,然后在我自己的电脑上面调用控件的ShowOpen方法
是没有问题的,可是到了客户端就不行了。老是说不支持对象或属性。有一点需要说明,客户
段的机子是一个很干净的机子,什么开发工具都没有安装,然后,我就使用regsvr32帮客户端
注册了comdlg32.ocx的ActiveX控件,更奇怪的事情发生了,asp下面的common dialog控件他还
是访问不了,报同样的错误,可是我用vb6开发的Win Form却可以运行,不知道哪位大哥或者高
人碰到过这种问题或者知道解决方法吗?我现在在怀疑是不是不仅仅要注册comdlg32.ocx,而且
是不是要注册其它的支持它的控件呢?我试验的HTML代码如下:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>New Page 1</title>
</head>
<script language=javascript>
function SS()
{
document.all.CommonDialog1.ShowOpen();
}
</script>
<body>
<p>
<input type=button name=button value=button onclick="SS();">
<object classid="clsid:F9043C85-F6F2-101A-A3C9-08002B2F49FB" id="CommonDialog1" width="32" height="32">
<param name="_ExtentX" value="847">
<param name="_ExtentY" value="847">
<param name="_Version" value="327681">
<param name="CancelError" value="0">
<param name="Color" value="0">
<param name="Copies" value="1">
<param name="DefaultExt" value>
<param name="DialogTitle" value>
<param name="FileName" value>
<param name="Filter" value>
<param name="FilterIndex" value="0">
<param name="Flags" value="0">
<param name="FontBold" value="0">
<param name="FontItalic" value="0">
<param name="FontName" value>
<param name="FontSize" value="8">
<param name="FontStrikeThru" value="0">
<param name="FontUnderLine" value="0">
<param name="FromPage" value="0">
<param name="HelpCommand" value="0">
<param name="HelpContext" value="0">
<param name="HelpFile" value>
<param name="HelpKey" value>
<param name="InitDir" value>
<param name="Max" value="0">
<param name="Min" value="0">
<param name="MaxFileSize" value="260">
<param name="PrinterDefault" value="1">
<param name="ToPage" value="0">
</object>
</p>
<p> </p>
</body>
</html>
然后我为了求证,就在客户端装了FrontPage,在里面插入一个CommonDialog控件,发现它代码是这样的:
<object classid="clsid:F9043C85-F6F2-101A-A3C9-08002B2F49FB" width="32" height="32">
</object>
就是说他居然没有默认的id属性和<param>属性列。