インストールされているSilverlightのバージョンをJavaScriptで取得

10:42 PM on 2011年2月24日 ,

function getSilverlightVersion() {
    var version = 0;
    try {
        var plugin = navigator.plugins["Silverlight Plug-In"];
        if (plugin) {
            version = parseInt(plugin.description);
        } else {
            var agControl = new ActiveXObject("AgControl.AgControl");
            if (agControl != null) {
                var i = 1;
                while (true) {
                    if (agControl.IsVersionSupported(i + ".0")) {
                        version = i;
                        i++;
                    } else {
                        break;
                    }
                }
            }
        }
    } catch (e) { }
    return version;
}