Ответ 1
Включить Silverlight.js(из Silverlight SDK)
Silverlight.isInstalled("4.0")
Ресурс:
http://msdn.microsoft.com/en-us/library/cc265155(vs.95).aspx
Есть ли функция 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
Пожалуйста, используйте последние script доступные http://code.msdn.microsoft.com/silverlightjs для получения последних обновлений. В нем есть несколько исправлений.
var hasSilverlight = Boolean(window.Silverlight);
var hasSilverlight2 = hasSilverlight && Silverlight.isInstalled('2.0');
Etc....
Загрузить script: 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");
}
из этого video.
Silverlight.isInstalled всегда верен, поэтому должна быть предоставлена строка версии, такая как "1.0", чтобы сделать ее полезной.