检测Silverlight插件是否已安装但已禁用

时间:2013-06-10 22:19:21

标签: javascript silverlight

使用silverlight.js并正确调用Silverlight.isInstalled(slVersionNumber)会返回是否安装了最新版本的Silverlight。但是,如果Silverlight插件已被禁用,它仍会返回true

有没有办法通过JS确定安装的Silverlight插件是启用还是禁用?

(注意:在Windows 7上的IE8中进行测试)

1 个答案:

答案 0 :(得分:1)

您可以通过两个步骤完成此操作:

第1步:检测Silverlight是否正常工作,例如托管一个测试插件,让它调用像这样的javascript方法

Silverlight的

HtmlPage.Window.Invoke("setSilverlightWorks", new bool[] { true });

的Javascript

var silverlightWorks = false;
setSilverlightWorks(value) { globalSilverlightWorks = value;}

第二步:如果Silverlight不起作用,您可以进行IsInstalled测试。如果已安装,则必须禁用它。