使用silverlight.js并正确调用Silverlight.isInstalled(slVersionNumber)
会返回是否安装了最新版本的Silverlight。但是,如果Silverlight插件已被禁用,它仍会返回true
。
有没有办法通过JS确定安装的Silverlight插件是启用还是禁用?
(注意:在Windows 7上的IE8中进行测试)
答案 0 :(得分:1)
您可以通过两个步骤完成此操作:
第1步:检测Silverlight是否正常工作,例如托管一个测试插件,让它调用像这样的javascript方法
Silverlight的
HtmlPage.Window.Invoke("setSilverlightWorks", new bool[] { true });
的Javascript
var silverlightWorks = false;
setSilverlightWorks(value) { globalSilverlightWorks = value;}
第二步:如果Silverlight不起作用,您可以进行IsInstalled测试。如果已安装,则必须禁用它。