是否有javascript函數可以用來檢測當前瀏覽器中是否安裝了特定的silverlight版本?通過javascript檢測是否安裝了Silverlight
我對Silverlight 2 Beta 2版本特別感興趣。如果Silverlight插件沒有加載,我不想使用Silverlight控件背後的默認方法。
編輯:從鏈接中接受的答案提供:
包含的Silverlight.js(從Silverlight的SDK)
Silverlight.isInstalled("2.0");
是否有javascript函數可以用來檢測當前瀏覽器中是否安裝了特定的silverlight版本?通過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
var hasSilverlight = Boolean(window.Silverlight);
var hasSilverlight2 = hasSilverlight && Silverlight.isInstalled('2.0');
等....
`布爾(window.Silverlight)`僅僅檢查頁面上Javascript庫的存在,而不是Silverlight插件。 – 2014-10-13 13:32:54
請實際使用提供http://code.msdn.microsoft.com/silverlightjs最新更新的最新劇本。這有幾個修復它。
這不再是最新的,實際上已經「退役」了。 – 2015-01-28 19:46:54
下載這個腳本: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始終爲true,因此必須提供版本字符串(如「1.0」)才能使其有用。
請注意,您需要指定次要版本(「.0」)。嘗試`Silverlight.isInstalled(「2」)`在Firefox中工作,但在IE中不起作用。 – Husky 2010-12-10 12:45:41
@Husky沒有理由不把`.0`放進去,因爲它可以在IE中工作,並且像`.1`這樣的客戶機上安裝的任何silverlight子版本在測試`.0時仍然會返回true ` – Blowsie 2013-04-25 13:36:14