通过javascript检测是否安装了Silverlight

通过javascript检测是否安装了Silverlight,javascript,silverlight,Javascript,Silverlight,是否有javascript函数可用于检测当前浏览器中是否安装了特定的silverlight版本 我对Silverlight 2 Beta 2版本特别感兴趣。我不想使用默认的方法,在silverlight控件后面有一个图像,如果silverlight插件没有加载,这个图像就会显示出来 编辑:来自接受答案中提供的链接: 包括Silverlight.js(来自Silverlight SDK) 包括Silverlight.js(来自Silverlight SDK) Silverlight.isInsta

是否有javascript函数可用于检测当前浏览器中是否安装了特定的silverlight版本

我对Silverlight 2 Beta 2版本特别感兴趣。我不想使用默认的方法,在silverlight控件后面有一个图像,如果silverlight插件没有加载,这个图像就会显示出来

编辑:来自接受答案中提供的链接:

包括Silverlight.js(来自Silverlight SDK)

包括Silverlight.js(来自Silverlight SDK)

Silverlight.isInstalled(“4.0”)


资源:


等…

请实际使用上提供的最新脚本进行最新更新。这有几个修复程序。

下载此脚本:

然后你可以这样使用它:


如果(Silverlight.isInstalled)
{
警报(“恭喜。您的web浏览器已启用Silverlight运行时”);
}

从这个


Silverlight.isInstalled始终为true,因此必须提供“1.0”等版本字符串以使其有用

请注意,您需要指定次要版本(“.0”)。尝试
Silverlight.isInstalled(“2”)
在Firefox中有效,但在IE中无效。@Husky没有理由不将
.0
放入,因为它将使其在IE中工作,并且在客户端计算机上安装的任何silverlight子版本(如
.1
)在测试
.0
«silverlight.isInstalled始终为true»时仍将返回true。这是不正确的。我不使用Silverlight,但在一个包含SDK的网站上,
Silverlight.isInstalled()
正确返回
false
Boolean(window.Silverlight)
只是检查页面上是否存在Javascript库,而不是Silverlight插件。这不再是最新版本,事实上已经“退役”@JoeMabel你知道在哪里可以找到一个没有退役的剧本吗?恐怕不知道。我不知道现在最好的方法是什么。
Silverlight.isInstalled("2.0");
var hasSilverlight = Boolean(window.Silverlight);

var hasSilverlight2 = hasSilverlight && Silverlight.isInstalled('2.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");
        }