Определить с помощью JavaScript, установлен ли Silverlight - PullRequest
10 голосов
/ 23 сентября 2008

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

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

Редактировать: По ссылке в принятом ответе:

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

Silverlight.isInstalled("2.0");

Ответы [ 5 ]

11 голосов
/ 23 сентября 2008

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

Silverlight.isInstalled("4.0")


Ресурс:

http://msdn.microsoft.com/en-us/library/cc265155(vs.95).aspx

9 голосов
/ 23 сентября 2008

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

0 голосов
/ 19 января 2011
        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 всегда имеет значение true, поэтому необходимо указать строку версии, например «1.0», чтобы сделать ее полезной.

0 голосов
/ 10 сентября 2010

Скачать этот скрипт: http://code.msdn.microsoft.com/silverlightjs

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

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

0 голосов
/ 23 сентября 2008
var hasSilverlight = Boolean(window.Silverlight);

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

Etc ....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...