我是否可以使用javascript函数来检测当前浏览器中是否安装了特定的Silverlight版本?
我对Silverlight 2 Beta 2版本特别感兴趣。我不想使用在Silverlight控件后面显示图像的默认方法,如果Silverlight插件没有加载,就会显示该图像。
修改:从接受的答案中提供的链接:
包含Silverlight.js(来自Silverlight SDK)
Silverlight.isInstalled("2.0");
答案 0 :(得分:11)
包含Silverlight.js(来自Silverlight SDK)
Silverlight.isInstalled("4.0")
<强>资源:强>
http://msdn.microsoft.com/en-us/library/cc265155(vs.95).aspx
答案 1 :(得分:9)
请实际使用http://code.msdn.microsoft.com/silverlightjs处提供的最新脚本获取最新更新。这有几个修复。
答案 2 :(得分:0)
var hasSilverlight = Boolean(window.Silverlight);
var hasSilverlight2 = hasSilverlight && Silverlight.isInstalled('2.0');
等...
答案 3 :(得分:0)
下载此脚本:http://code.msdn.microsoft.com/silverlightjs
然后你可以这样使用它:
if (Silverlight.isInstalled)
{
alert ("Congrats. Your web browser is enabled with Silverlight Runtime");
}
答案 4 :(得分:0)
if (Silverlight.isInstalled("1.0")) {
try {
alert("Silverlight Version 1.0 or above is installed");
}
catch (err) {
alert(err.Description);
}
}
else {
alert("No Silverlight is installed");
}
来自video。
Silverlight.isInstalled始终为true,因此必须提供版本字符串(如“1.0”)才能使其有用。