Определить через javascript, установлен ли Silverlight

Есть ли функция javascript, которую я могу использовать для определения того, установлена ​​ли конкретная версия Silverlight в текущем браузере?

Меня особенно интересует версия Silverlight 2 Beta 2. Я не хочу использовать метод по умолчанию для изображения за элементом управления silverlight, который отображается только в том случае, если плагин Silverlight не загружается.

Изменить: Из ссылки, предоставленной в принятом ответе:

Включить Silverlight.js(из Silverlight SDK)

Silverlight.isInstalled("2.0");

Ответ 2

Пожалуйста, используйте последние script доступные http://code.msdn.microsoft.com/silverlightjs для получения последних обновлений. В нем есть несколько исправлений.

Ответ 3

var hasSilverlight = Boolean(window.Silverlight);

var hasSilverlight2 = hasSilverlight && Silverlight.isInstalled('2.0');

Etc....

Ответ 4

Загрузить script: http://code.msdn.microsoft.com/silverlightjs

И тогда вы можете использовать его так:

if (Silverlight.isInstalled) { alert ("Congrats. Your web browser is enabled with Silverlight Runtime"); }

Ответ 5

        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 всегда верен, поэтому должна быть предоставлена ​​строка версии, такая как "1.0", чтобы сделать ее полезной.