在某个 Office 2003 程序中打开文件时出现“An ActiveX control on this page might be unsafe...”(在此页上的 ActiveX 控件可能不安全……)错误信息
症状
当您在某个 Microsoft Office 2003 程序中打开一个包含 ActiveX 控件的文档时,您可能会收到下面的错误信息:
<DIV class=message>An ActiveX control on this page might be unsafe to interact with other parts of the page.Do you want to allow this interaction?如果您单击“是”,文件在加载时将一起加载全部功能。
如果您单击“否”,则会收到以下消息:
This page provides potentially unsafe information to an ActiveX control.Your current security settings prohibit running controls in this manner.As a result, this page may not display correctly.注意:如果您在一个 Microsoft Office XP 程序中打开文档,则不会向您显示这些错误信息。
原因
这里讨论的行为与 Microsoft Office XP 中的行为不一样。如果一个 ActiveX 控件还没有被注册为一个 Safe For Initialization(SFI,即对初始化安全的)控件,而且无法实现 IObjectSafety,则它将被视为一个 Unsafe For Initialization(UFI,即对初始化不安全的)控件,并且在加载这类 ActiveX 控件前会提示您。
替代方法
要避免发生此问题,请在创建包含 ActiveX 控件的 Office 文档时,使用窗体附带的对等控件。例如,如果您在文档中使用了一个自定义选项卡控件,请换用多页窗体 (Forms Multipage) 控件。
</DIV>
[此贴子已经被作者于2005-5-30 19:44:16编辑过]
|