设置activex控件属性的问题
方法1:
<OBJECT
ID= "usercontrol"
CLASSID="clsid:5F500AB1-F32C-11D6-8BF8-00A0242EE67A"
ALIGN = center
HSPACE = 0
VSPACE = 0
>
<param name="usercontrol" value="1213">
</OBJECT>
我想是因为ie认为我的activex不安全,不允许用param给activex控件的属性赋值
请问有什么解决方法!(希望别叫我去microsoft站点上要求授权,我没钱,呵呵!)
谢谢了!
问题点数:20、回复次数:6Top
1 楼arhui007(扬帆远航)回复于 2002-12-10 20:39:46 得分 20
你可以用vbscript 来处理
<script language=vbscript>
sub setparam
dim obj
set obj=document.usercontrol
obj.usercontrol="1213"
end sub
</script>
你将这个函数放到按钮事件里,如<input type=button value=setparam onclick=setparam>
就可以了!你也可以放在表单里,这样就可以动态的改变属性了!Top
2 楼xuebuctxy(xuemin)回复于 2002-12-11 08:15:33 得分 0
不行啊!报错啊!先是报activex不安全,再报对象无urlparm属性
'vb中
Private Sub UserControl_Initialize()
m_urlparm = m_def_urlparm
End Sub
Private Sub UserControl_InitProperties()
m_urlparm = m_def_urlparm
End Sub
Private Sub UserControl_WriteProperties(PropBag As PropertyBag)
Call PropBag.WriteProperty("urlparm", m_urlparm, m_def_urlparm)
End Sub
Private Sub UserControl_ReadProperties(PropBag As PropertyBag)
m_urlparm = PropBag.ReadProperty("urlparm", m_def_urlparm)
End Sub
Public Property Get urlparm() As Variant
urlparm = m_urlparm
End Property
Public Property Let urlparm(ByVal vNewValue As Variant)
m_urlparm = vNewValue
PropertyChanged "urlparm"
End Property
'页面中
<SCRIPT LANGUAGE="VBScript">
dim obj
set obj=document.usercontrol
obj.urlparm="?id=333"
</SCRIPT>
Top
3 楼arhui007(扬帆远航)回复于 2002-12-11 10:44:10 得分 0
<OBJECT
ID= "usercontrol"
CLASSID="clsid:5F500AB1-F32C-11D6-8BF8-00A0242EE67A"
ALIGN = center
HSPACE = 0
VSPACE = 0
>
</OBJECT>
<param name="usercontrol" value="1213">
这样用!也可以
<SCRIPT LANGUAGE="VBScript">
dim obj
set obj=document.usercontrol
obj.urlparm="?id=333"
</SCRIPT>
另外你的控件注册在本机了?为什么没有codebase呢?
Top
4 楼xuebuctxy(xuemin)回复于 2002-12-11 14:13:33 得分 0
我的控件是在本机开发的自制ocx,不用codebase就能在本机运行
按照你的方法写了,还是不行
我现在的写法是
<object classid="clsid:5F500AB1-F32C-11D6-8BF8-00A0242EE67A" id="uploadimage1" width="453" height="409">
<param name="_ExtentX" value="11986">
<param name="_ExtentY" value="10821">
<param name="urlparm" value="?id=333">
</object>
但只有调节ie的安全级别,启用没有安全标记的activex和没有数字签名的activex才能传递参数,否则ie提示activex不安全,不会传递param参数
怎么能给控件加上安全标记呢,因为我的控件是在企业内部网上使用,好象不用数字签名,但没有安全标记是不行的
我看帮助说要用lpk_tool.exe生成.lpk文件就能加安全标记了,我生成了,但还是不能用,是我的生成方法错了?应该怎么用啊?Top
5 楼arhui007(扬帆远航)回复于 2002-12-12 08:38:23 得分 0
我们做的也是没有签名的!真正的数字认证是要花钱的!你可以把你的站点价位信任站点,设置信任站点的级别!这样就可以了!你要做签名,可以去http://www.ca365.com/看看!不过一般内部使用就不需要签名了!Top
6 楼xuebuctxy(xuemin)回复于 2002-12-12 10:55:43 得分 0
什么意思,你是说要我让所有的客户端浏览器都调低安全级别?
我不是要设置数字签名,我知道要花钱,我只是要设置activex控件的初始化安全标记和脚本安全标记,我在vb的打包程序中选定了这两项,又开启了浏览器的下载未签名的activex控件功能,按理应该不会报安全错误了啊?
另外更正一点,我上面说的lpk_tool.exe程序的用途是activex的使用许可,我理解错了!Top





