是否有一个javascript函数可以用来检测当前浏览器中是否安装了特定的silverlight版本?
我对 Silverlight 2 Beta 2 版本特别感兴趣。我不想使用在 Silverlight 控件后面放置图像的默认方法,如果 Silverlight 插件未加载,则会显示该图像。
编辑:从接受的答案中提供的链接:
包括 Silverlight.js(来自 Silverlight SDK)
Silverlight.isInstalled("2.0");
是否有一个javascript函数可以用来检测当前浏览器中是否安装了特定的silverlight版本?
我对 Silverlight 2 Beta 2 版本特别感兴趣。我不想使用在 Silverlight 控件后面放置图像的默认方法,如果 Silverlight 插件未加载,则会显示该图像。
编辑:从接受的答案中提供的链接:
包括 Silverlight.js(来自 Silverlight SDK)
Silverlight.isInstalled("2.0");
包括 Silverlight.js(来自 Silverlight SDK)
Silverlight.isInstalled("4.0")
资源:
http://msdn.microsoft.com/en-us/library/cc265155(vs.95).aspx
请实际使用http://code.msdn.microsoft.com/silverlightjs上提供的最新脚本以获取最新更新。这有几个修复。
var hasSilverlight = Boolean(window.Silverlight);
var hasSilverlight2 = hasSilverlight && Silverlight.isInstalled('2.0');
ETC....
下载此脚本:http ://code.msdn.microsoft.com/silverlightjs
然后你可以像这样使用它:
if (Silverlight.isInstalled)
{
alert ("Congrats. Your web browser is enabled with Silverlight Runtime");
}
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");
}
从这个视频。
Silverlight.isInstalled 始终为真,因此必须提供诸如“1.0”之类的版本字符串以使其有用。