通过javascript检测是否安装了Silverlight

时间:2008-09-23 09:07:08

标签: javascript silverlight

我是否可以使用javascript函数来检测当前浏览器中是否安装了特定的Silverlight版本?

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

修改:从接受的答案中提供的链接:

包含Silverlight.js(来自Silverlight SDK)

Silverlight.isInstalled("2.0");

5 个答案:

答案 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”)才能使其有用。