学校的MJPlayer采用了VLC2.0版本的插件,VLC安装时会同时安装2个版本的插件,以下是插件检测源代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>MJPlayer插件检测</title>
<meta http-equiv=Content-Type content="text/html; charset=gb2312">
</head>
<body>
<h1>MJPlayer插件检测</h1>
<a href="http://tv.djtu.edu.cn">转到直播页</a>
<script type="text/javascript">
var uatag=navigator.userAgent;
var brwtyp=navigator.appName;
//判断是否为IE浏览器
function isIE()
{
var ie= false;
if(brwtyp=="Microsoft Internet Explorer")
{
ie = true;
}
else
{
ie = false ;
}
return ie;
}
//判断是否安装了VLC插件(IE的VLC插件)
function isInsalledIEVLC(){
var vlcObj = null;
var vlcInstalled= false;
try {
vlcObj = new ActiveXObject("VideoLAN.Vlcplugin.1");
if( vlcObj != null ){
vlcInstalled = true;
}
} catch (e) {
vlcInstalled= false;
}
return vlcInstalled;
}
//关于function ActiveXObject(ProgID : String [, location : String])的ProgID
//在注册表中搜索加载项中的类ID{9BE31822-FDAD-461B-AD51-BE1D1C159921}
//目录在HKEY_CLASSES_ROOT\CLSID\{9BE31822-FDAD-461B-AD51-BE1D1C159921}
//ProgID就是我们需要的
//判断是否安装了MJPlayer插件(IE的MJPlayer插件)
function isInsalledIEMJPlayer(){
var mjpObj = null;
var mjpInstalled= false;
try {
mjpObj = new ActiveXObject("VideoLAN.Vlcplugin.2");
if( mjpObj != null ){
mjpInstalled = true;
}
} catch (e) {
mjpInstalled= false;
}
return mjpInstalled;
}
document.write("<p>您的UA标签:"+uatag+"</p>");
document.write("<p>您的浏览器类型:"+brwtyp+"</p>");
if(isIE())
{
document.write("<p>您当前使用的是IE浏览器</p>");
if(isInsalledIEMJPlayer())
{
if(isInsalledIEVLC())
{
document.write("<p>您当前已经安装MJPlayer插件和VLC插件,两者同时安装可能存在异常,建议完全卸载之后只安装其一</p>");
}
else
{
document.write("<p>您当前已经安装MJPlayer插件,可以点击转到直播页观看</p>");
}
}
else
{
document.write("<p>您当前没有安装MJPlayer插件或者MJPlayer插件出现异常</p>");2014/5/8
}
}
else
{
document.write("<p>您当前使用的是不是IE浏览器,请切换到IE浏览器下继续</p>");
}
</script>
</body>
</html>