分享
 
 
 

Web 页上无法正常显示 ActiveX 控件

王朝other·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

症状

原因

解决方案

参考

症状

有时候,Web 页中嵌入的 ActiveX 控件在 Internet Explorer 中显示为一个白框,其中有一个红 x。 还有一些情况下,控件根本不显示。

原因

出现该问题的原因可以是以下某种情形:

丢失 ActiveX 控件所使用的依赖 DLL。

使用许可 ActiveX 控件时丢失 .lpk 文件。

ActiveX 控件包含需要得到运行时许可的其它许可控件。

ActiveX 控件的 <OBJECT> 标记中丢失 CODEBASE 属性。

解决方案

丢失 ActiveX 控件所使用的依赖 DLL

对于用 MFC 写成的 C++ 控件,一定要在 .inf 文件中指定正确版本的 MFC DLL,以便与控件一起打包。

有关其它信息,请参见 Microsoft Knowledge Base 中的下列文章:

167158 如何打包 MFC 控件以便在 Internet 上使用

对于 Visual Basic 控件,应确保将正确版本的 VB 运行时 DLL 与控件一起打包。 例如,典型的 Visual Basic 5.0 控件要求两个 .cab 文件与其一同打包: Asycfilt.cab 和 Msvbvm50.cab。 对于正确打包这两个 DLL 文件的 VB5 控件(在本例中为 Simple.ocx)来说,其 .inf 文件有以下几项涉及到 .cab 文件中所包装的这两个 DLL: :

:

[Add.Code]

SIMPLE.OCX=SIMPLE.OCX

ASYCFILT.DLL=ASYCFILT.DLL

MSVBVM50.DLL=MSVBVM50.DLL

:

[ASYCFILT.DLL]

hook=AsycFilt.cab_Installer

FileVersion=2,20,4056,1

[AsycFilt.cab_Installer]

file-win32-x86=http://activex.microsoft.com/controls/vb5/AsycFilt.cab

InfFile=AsycFilt.inf

[MSVBVM50.DLL]

hook=MSVBVM50.cab_Installer

FileVersion=5,0,37,24

[MSVBVM50.cab_Installer]

file-win32-x86=http://activex.microsoft.com/controls/vb5/MSVBVM50.cab

InfFile=MSVBVM50.inf

某些情况下,客户端计算机中可能已正确注册了需要的依赖 DLL,但它不在注册表所指定的目录中。这有可能是用户无意中移动了 DLL 的位置或从计算机中删除该文件后,忘记了相应地更新注册表项。

解决这个问题最简便的方法是:运行注册表编辑器 (Regedit.exe),然后搜索相关 DLL 名称,以确定丢失的相关 DLL 的预期位置。 如果该目录中已经不存在该文件,则应手动将 DLL 复制到该位置。 然后,重新启动 Internet Explorer,转到含有 ActiveX 控件的页面,看它能否正确显示。

警告: “注册表编辑器”使用不当将导致严重的系统问题,可能需要重新安装 Windows 才能解决问题。 Microsoft 无法保证任何因使用"注册表编辑器"而造成的问题都能得到解决。 因此,使用本工具需要您自担风险。

使用许可 ActiveX 控件时丢失 .lpk 文件

此问题的常见症状是,在开发计算机上 ActiveX 控件可以正常显示,而在其它计算机上则不能。

为了在一台未经许可的计算机上的 HTML 页面中使用许可控件,您必须首先生成一个授权包文件 (.lpk),然后在实际 ActiveX 控件的 <OBJECT> 标记之前,为许可管理器对象插入另一个 <OBJECT> 标记。

有关其它信息,请参见 Microsoft Knowledge Base 中的下列文章:

159923 HOWTO: 在 Internet Explorer 中使用授权 ActiveX 控件

ActiveX 控件包含需要得到运行时授权的其它授权控件

例如,含有 Visual Basic 4.0 版 Mscomm32.ocx 的 ActiveX 控件即是一个授权控件。 在任何安装了 Visual Basic 或 Visual C++ 的机器上,该 ActiveX 控件都能正常显示,因为在安装 VB 和 VC++ 时,VB 和 VC++ 已自动为这些控件提供了运行时授权。

要解决这一问题,请找到同一控件的非授权版本,或其它具有相同功能的第三方控件。 在授权 Mscomm32.ocx 的例子中,随 Visual Basic 5.0 一起分发的 Mscomm32.ocx 版本未经授权,可以使用。 该控件可直接从以下地址下载: http://activex.microsoft.com/controls/vb5/mscomm32.cab .

ActiveX 控件的 <OBJECT> 标记中丢失 CODEBASE 属性

在未安装 ActiveX 控件的机器上,如果控件 <OBJECT> 标记中没有指定 CODEBASE,将不能下载该控件,因而也不能显示。

因此,一定要在控件的 <OBJECT> 标记中指定 CODEBASE 属性,并指向正确的控件下载位置。

例如,如果您在 HTML 页面中插入一个 HTML 布局控件,一定要在 Object 标记中为 HTML 布局控件设置 Codebase 属性,如下所示: <OBJECT CLASSID="CLSID:812AE312-8B8E-11CF-93C8-00AA00C08FDF"

ID="Layout1_alx" STYLE="LEFT:0;TOP:0"

CODEBASE="http://activex.microsoft.com/controls/

MSpert10.cab#Version=1,0,5,1">

<PARAM NAME="ALXPATH" REF VALUE="Layout1.alx">

</OBJECT>

参考

有关其它信息,请参见以下 Microsoft Knowledge Base 文章:

167597 FILE: 为下载组件指定 FileVersion 和 #Version

165075 HOWTO: 在含有 .inf 的 IE 中下载相关 DLL

这篇文章中的信息适用于:

Microsoft ActiveX SDK 1.0

Microsoft Internet Explorer 3.0

Microsoft Internet Explorer 3.01

Microsoft Internet Explorer 3.02

Microsoft Internet Explorer 4.0 128-Bit Edition

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有