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