如何判断客户端是否安装 realplayer 或 windows media player
最近做了个网上收音机 http://www.lortui.com/radio/radio.html,收集了各路网上电台。播放器是调用的realplayer 或 windows media player.这样就要检测一下,客户端是否安装了相关的播放器。google搜了下有如下脚本:
<SCRIPT LANGUAGE=JavaScript>
var RealMode=0;
var RealPlayer5=0;
var RealPlayer4=0;
var RealPlayerG2=0;
if(navigator.userAgent.indexOf(“MSIE”)<0)
{
numPlugins=navigator.plugins.length;
for (i=0;i<numPlugins;i++)
{
plugin=navigator.plugins[i];
alert(plugin.name);
if(plugin.name.substring(0,10)==”RealPlayer”)
RealMode=1;
}
}
</SCRIPT>
<SCRIPT LANGUAGE=VBScript>
on error resume next
RealPlayerG2=(NOTIsNull(CreateObject(“rmocx.RealPlayerG2Control”)))
RealPlayer5=(NOTIsNull(CreateObject(“RealPlayer.RealPlayer(tm)ActiveXControl(32-bit)”)))
RealPlayer4=(NOTIsNull(CreateObject(“RealVideo.RealVideo(tm)ActiveXControl(32-bit)”)))
</SCRIPT>
<SCRIPT LANGUAGE=JavaScript>
if(RealMode||RealPlayerG2||RealPlayer5||RealPlayer4) {
alert(“RealPlayerplug-inisinstalled.”);
}else{
alert(“RealPlayerplug-inisnotinstalled.”);
}
</SCRIPT>
其实不如简单一点:
<object id=”wmp” height=”0″ width=”0″ onerror=”alert(‘您没有安装 Windows Media Player!’)” classid=”clsid:6bf52a52-394a-11d3-b153-00c04f79faa6″></object>
<object id=”rm” height=”0″ width=”0″ onerror=”alert(‘您没有安装 RealPlayer!’)” classid=”clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA”></object>
