Der nachfolgende JS-Codeschnippsel, den ich im Blog von Nikhil Kothari entdeckt habe, eignet sich sehr gut, um die Anwesenheit des Silverlight-Plugins zu checken. Falls es vorhanden ist, werden die Infos "Silverlight/1.0" oder "Silverlight/1.1", ansonsten "(not set)" ausgegeben.
<script type="text/javascript">
function onLoad() { var version = getSilverlightVersion();
//alert('version: '+version);
spanInfoSilverlightPlugIn.innerHTML = version;
}
function getSilverlightVersion() {
var version = '';
var container = null;
try {
var control = null;
if (window.navigator.userAgent.indexOf('MSIE') >= 0) {control =
new ActiveXObject('AgControl.AgControl');
}
else {
if (navigator.plugins['Silverlight Plug-In']) {container = document.createElement('div');
document.body.appendChild(container);
container.innerHTML= '<embed type="application/x-silverlight" src="data:," />';
control = container.childNodes[0];
}
}
if (control) {
if (control.isVersionSupported('1.1')) { version = 'Silverlight/1.1'; }
else if (control.isVersionSupported('1.0')) { version = 'Silverlight/1.0'; }
}
}
catch (e) { }if (container) {
document.body.removeChild(container);
}
return version;
}
</script>