原文地址: http://www.dingos.cn/index.php?topic=2000.0
第三十五章 Javascript 检测是否安装了 Silverlight
当前版本的 Internet Explorer 视 Silverlight 作为一种 ActiveX 控件。因此,为了确定是否 安装了 Silverlight ,可以尝试使用 Javascript 创建这个 ActiveX 。如果创建 ActiveX 控件失败,可以认为 Silverlight 没有安装。
对于其他浏览器像 Chrome , Netscape , FireFox , Safari 等,可以通过观察浏览器对象数组的 Silverlight 插件来确定。 Silverlight 插件安装后名为“ Silverlight Plug-In ”。
下面示例代码显示如何确定客户端浏览器是否安装 Silverlight 。
< script language ="javascript">
var browser = navigator.appName; // Get browser
var silverlightInstalled = false ;
if (browser == 'Microsoft Internet Explorer' ){
try {
var slControl = new ActiveXObject('AgControl.AgControl' );
silverlightInstalled = true ;
} catch (e){
// Error. Silverlight not installed.
}
}else {
// Handle Netscape, FireFox, Google chrome etc
try {
if (navigator.plugins["Silverlight Plug-In" ]){
silverlightInstalled = true ;
}
}catch (e){
// Error. Silverlight not installed.
}
}
alert(silverlightInstalled);
</ script >