如何判断客户端是否安装 realplayer 或 windows media player

2008年10月22日 | 分类: AJAX JS | 标签:

最近做了个网上收音机 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>

目前还没有任何评论.
您必须在 登录 后才能发布评论.