如何有效地檢測版本以及當前在瀏覽器上運行的Silverlight實例的任何可用信息?使用Silverlight進行版本檢測
回答
Silverlight控件只有一個IsVersionSupported function,當你給它一個版本號,返回真/假,如:
if(slPlugin.isVersionSupported("2.0")) {
alert("I haz some flavour of Silverlight 2");
你可以像你想檢查構建時具體,由於版本字符串可以包括以下所有條件:
- 大 - 各大數
- 輕微 - 次要號碼
- 構建 - 內部版本號
- 版本 - 版本號
因此,我們可以檢查特定的版本號如下:
if(slPlugin.isVersionSupported("2.0.30523")) {
alert("I haz Silverlight 2.0.30523, but could be any revision.");
Silverlight 1.0 Beta included a control.settings.version property, which was replaced with the isVersionSupported() method。這個想法是,你不應該針對特定版本的Silverlight進行編程。相反,你應該檢查客戶端是否有至少優化版本1.0或2.0,等
話雖這麼說,你可以通過檢查Silverlight插件的描述獲得在Firefox中的Silverlight版本號:
alert(navigator.plugins["Silverlight Plug-In"].description);
在我的電腦上顯示「2.0.30523.8」。
請注意,可以通過重複遍歷所有發佈的版本號來蠻力。 Presumably that's what BrowserHawk does - 他們會報告客戶端安裝的Silverlight版本。
查找範圍的Silverlight.js:
我得到這個從http://forums.asp.net/p/1135746/1997617.aspx#1997617這是相同的鏈接Stu給你。我只是包含了代碼片段。
Silverlight.isInstalled = function(d)
{
var c = false, a = null;
try
{
var b = null;
if(Silverlight.ua.Browser == "MSIE")
b = new ActiveXObject("AgControl.AgControl");
else
if(navigator.plugins["Silverlight Plug-In"])
{
a = document.createElement("div");
document.body.appendChild(a);
a.innerHTML = '<embed type="application/x-silverlight" />';
b = a.childNodes[0]
}
if(b.IsVersionSupported(d))
c = true;
b = null;
Silverlight.available = true
}
catch(e)
{
c=false
}
if(a)
document.body.removeChild(a);
return c
};
正如上面的評論中提到的,目前沒有有效的直接方式來獲取已安裝的Silverlight版本號(跨瀏覽器平臺)。
我寫了一篇關於如何解決此問題的文章,並使用JavaScript以編程方式更高效地檢測Silverlight主版本號(包括版本3)。
你可以找到的代碼和後:
祝你好運!
發現這個網站檢測的完整版本silverlight- silverlight version(又名silverlightversion.com)
環境。版本將做你想做的!自Silverlight 2.0以來支持
- 1. 使用YOLO版本2進行測試
- 2. 使用腳本檢測DLL版本號
- 3. 舊版本版本檢測
- 4. 使用多個Silverlight版本
- 5. 使用PHP檢測iOS版本
- 6. 使用Modernizr的檢測Internet Explorer版本
- 7. 使用JavaScript檢測Windows版本
- 8. 使用VB6檢測Internet Explorer版本
- 9. 如何使用C#檢測IIS版本?
- 10. 使用Telerik AppBuilder(Cordova.js)檢測iOS版本
- 11. 檢測使用哪種Guava版本?
- 12. 使用GWT檢測瀏覽器版本?
- 13. 如何使用php檢測iOS版本?
- 14. 檢測PowerPoint版本
- 15. 檢測iOS版本
- 16. 在運行時檢測Facebook API版本?
- 17. 使用System.Version進行通用版本化
- 18. 使用jasmine和grunt對多個版本的jquery進行測試
- 19. 使用中級Ruby版本進行測試有意義嗎?
- 20. 使用版本控制進行軟件測試
- 21. 使用不同版本的寶石進行集成測試
- 22. 使用Kinect V2進行目標檢測
- 23. 使用列表進行碰撞檢測
- 24. 使用python進行目標檢測,scipy
- 25. 使用Kinect進行人臉檢測
- 26. 使用OpenCv進行形狀檢測
- 27. 使用OpenCV進行網格檢測
- 28. 使用CGRectIntersectsRect進行碰撞檢測
- 29. 使用OpenCV進行水平線檢測
- 30. 使用JavaScript進行URL檢測
這個解決方案實際上找到了安裝插件的確切版本號。 – 2011-02-07 15:17:26