$("MediaPlayer").playState。$("MediaPlayer")获得播放器对象之后却得不到playState,页面报错为:undefined,没有这个属性啊。我把百度、Google翻烂了,别人的代码也都是这样写的。为什么这里就报这个错误?难道不同版本的WMP播放器的属性也不一样?求解决。 <!--音乐播放器-->
<div id="startMus" style="position:absolute; left: 15px; top: 435px; width: 357px; height: 38px; display:none">
  <object classid="clsid:05589FA1-C356-11CE-BF01-00AA0055595A" id="MediaPlayer" width="419" height="36">
    <param name="AutoStart" value="-1">
    <param name="AutoSize" value="-1">
    <param name="EnableTracker" value="-1">
    <param name="ShowStatusBar" value="-1">
 <param name="ShowControls" value="-1"> 
  </object>
  <div style="position:absolute; width: 40px; cursor:hand; left: 377px; top: 4px;" onClick="hiddenMusForm()">关 闭</div>
</div>这是嵌进去的播放器。可以正常播放,问题就是我要让它自动播放我存在一个数组中的歌曲。<script language="javascript">
function $(name)
{
    return document.getElementById(name);
}//开始播放
function StartMusice()
{ var allSelectCheck=document.getElementsByTagName("input");
 
 for(var check in allSelectCheck)
 {
  if(allSelectCheck[check].type=="checkbox")
  {
   var value=allSelectCheck[check].checked;
   
   //是选中的就添加进数组
   if(value)
   {//这是一个方法,把选择的歌曲名添加进arr这个数组
    addMus(allSelectCheck[check].id);
   }
  }
 } if(arr.length==0)
 {
  alert("请先选择歌曲");
  return;
 }
 $("startMus").style.display="block";
 
 //将数组赋给播放列表
 $("MediaPlayer").items = arr;
 //alert($("MediaPlayer").items[0]);
 
 $("MediaPlayer").filename="muise/"+arr[0]+".mp3";
 
 PlayMusice(); 
}//判断此歌曲是否已播放完毕
function playIsStop()
{
  //停止后
 if($("MediaPlayer").playState ==1)
 {
  //下一首
  alert("下一首");
  $("MediaPlayer").next();
 } //真正连接
 if($("MediaPlayer").playState==9)
 {
  //停顿1秒
  setTimeout("playIsStop()",1000);
 }
}var isPlay = null;
function PlayMusice()
{
 isPlay = setInterval("playIsStop()",1000);
}</script>这里的好多属性和方法都说是没有定义的,比如next()跳转到下一首,这个方法它也说没有定义,我看的文档就有,我只能怀疑是这个播放器的版本问题了,和别人的文档的版本不同这些方法和属性我都是按文档来到呀。救命