您的位置:首页精文荟萃软件资讯 → 如何判断ACTIVEX控件是否下载

如何判断ACTIVEX控件是否下载

时间:2004/10/7 18:18:00来源:本站整理作者:蓝点我要评论(0)

大家可以看到在下载ACTIVEX控件时IE通常会弹出一个对话框问是否容许下载并执行该ACTIVEX控件,如果用户点否则控件无法下载,那我后面JS对控件方法的调用肯定会出错,如何避免这个问题呢?是否可以在调用方法之前用JS判断一下呢?请看我下面的讲解?



方法一:
  你可以试着调用ActiveX control里的一个方法Method, 如调用不成功,则说明control还没有下载成功.例如:

var bControlLoaded=false;
function window.onload()
{
try
{
if (objectID.someMethod)
bControlLoaded = true;
}
catch (ex)
{}
alert(bControlLoaded);
}





  换句话说,在你调用方法这前,检查bControlLoaded是否返回真.若不是,则报警,也可以转到用户定义的网页显示control没有下载成功.

function window.onload()
{
try
{
if (objectID.someMethod)
bControlLoaded = true;
}
catch (ex)
{
alert("you did not install the control properly!");
window.location.href="someotherpage.html";
}
}




方法二:



Client Capabilities








function showComponentStatus(){
displayComponent("Address Book", 
"{7790769C-0471-11D2-AF11-00C04FA35D02}");
displayComponent("DirectAnimation", 



"{283807B5-2C60-11D0-A31D-00AA00B92C03}");
displayComponent("DirectAnimation Java Classes", 



"{4F216970-C90C-11D1-B5C7-0000F8051515}");
displayComponent("DirectShow", "{44BBA848-CC51-11CF-AAFA-00AA00B6015C}");
displayComponent("Dynamic HTML Data Binding", 



"{9381D8F2-0288-11D0-9501-00AA00B911A5}");
displayComponent("Dynamic HTML Data Binding for Java", 



"{4F216970-C90C-11D1-B5C7-0000F8051515}"); 
displayComponent("Internet Connection Wizard", 



"{5A8D6EE0-3E18-11D0-821E-444553540000}");
displayComponent("Internet Explorer 5 Web Browser", 



"{89820200-ECBD-11CF-8B85-00AA005B4383}"); 
displayComponent("Internet Explorer Classes for Java", 



"{08B0E5C0-4FCB-11CF-AAA5-00401C608555}"); 
displayComponent("Internet Explorer Help", 



"{45EA75A0-A269-11D1-B5BF-0000F8051515}");
displayComponent("Internet Explorer Help Engine", 



"{DE5AED00-A4BF-11D1-9948-00C04F98BBC9}"); 
displayComponent("Windows Media Player", 



"{22D6F312-B0F6-11D0-94AB-0080C74C7E95}");
displayComponent("NetMeeting NT", 



"{44BBA842-CC51-11CF-AAFA-00AA00B6015B}");
displayComponent("Offline Browsing Pack", 



"{3AF36230-A269-11D1-B5BF-0000F8051515}");
displayComponent("Outlook Express", 



"{44BBA840-CC51-11CF-AAFA-00AA00B6015C}");
displayComponent("Task Scheduler", 



"{CC2A9BA0-3BDD-11D0-821E-444553540000}");
displayComponent("Microsoft virtual machine", 



"{08B0E5C0-4FCB-11CF-AAA5-00401C608500}");
displayComponent("VRML 2.0 Viewer", 



"{90A7533D-88FE-11D0-9DBE-0000C0411FC3}");
displayComponent("Wallet", 
"{1CDEE860-E95B-11CF-B1B0-00AA00BBAD66}");
}



function displayComponent(compDesc, compID){
if (clientCaps.isComponentInstalled(compID, "componentID")){
alert("Installed.");
}
}


相关阅读 Mac访问Windows共享文件夹Windows 7正版系统验证方法windows 8.1系统版本号查看方法Windows 8.1系统电话激活时无法输入微软返回代码解决方法Windows 8如何调整屏幕分辨率windows8.1磁盘占用100%解决方法Mac双系统如何删除Boot Camp安装的Windows分区Apple教你如何在Mac 上运行 Windows

文章评论
发表评论

热门文章 360随身Wifi 4G版什么怎样提高origin下载速百度收购PPS已敲定!3

最新文章 伊森卡特的消失通关流千牛怎么设置自动回复 增加新功能,S版Moto G喜获Android 4.4.4更鸡肋?谷歌Play Music发布更新版本千牛怎么设置自动回复​千牛云盘怎么用

人气排行 xp系统停止服务怎么办?xp系统升级win7系统方office2013安装教程图解:手把手教你安装与同步推是什么?同步推使用方法介绍QQ2012什么时候出 最新版下载VeryCD镜像网站逐个数,电驴资料库全集利用PHP程序设定防止MySQL注入或HTML表单滥web服务器和应用服务器的区别安卓android 系统支持什么视频格式