- 在线时间
- 266 小时
- 威望
- 875
- 阅读权限
- 70
- 积分
- 1570
- 帖子
- 837
- 精华
- 1
- UID
- 11533
 
升级   28.5% - 注册时间
- 2004-5-16
- 在线时间
- 266 小时
- 威望
- 875
- 阅读权限
- 70
- 积分
- 1570
- 帖子
- 837
- 精华
- 1
- UID
- 11533
|
以下代码在音乐连播中提示缺少对象,导致连播失败,高手给看看哪出错了。
- <html>
- <head>
- <title>音乐网站全选+反选+连续播放</title>
- <script language="javascript" for="MediaPlayerObject" event="playStateChange(NewState)">
- switch (NewState)
- {
- case 1:
- //alert("");
- break;
- case 2:
- //alert("Paused");
- break;
- case 3:
- //alert("Playing");
- break;
- case 8:
- //alert("stopped");
- setTimeout("showMusic();",1000); break;
- default:
- //alert(NewState.toString());
- break;
- }
- </script>
- <script language="javascript">
- function MusicClass(form,chkboxName,btn1,btn2,btn3,btn4)
- {
- var obj = { SelectAll:btn1, ClearAll:btn2, SelectOther:btn3, PlayMusic:btn4 };
- var box = document.getElementsByName(chkboxName);
-
- Function.prototype.ChkMusic = function ()
- {
- var me = this;
- return function ()
- {
- for (var i=0;i<box.length;i++)
- {
- me(i);
- }
- }
- }
- obj.SelectAll.onclick = function(i){ box[i].checked = true; }.ChkMusic();
- obj.ClearAll.onclick = function(i){ box[i].checked = false; }.ChkMusic();
- obj.SelectOther.onclick = function(i){ box[i].checked = !box[i].checked }.ChkMusic();
-
- obj.PlayMusic.onclick = function ()
- { var mCount=0;
- var mPath="http://ok.99lover.com/playktv.asp?playid=";
- var mBox=[], mUrl=[],mName=[];
- for (var i=0;i<box.length;i++)
- {
- if (box[i].checked)
- {
- mName[mCount]=box[i].nextSibling.data;
- mUrl[mCount]=mPath+box[i].value;
- //mBox[mCount]=[mName[mCount],mUrl[mCount]];
- mCount++;
- }
- }
-
- // alert("选中歌曲数:"+mCount+"首");alert("音乐地址为:"+mUrl.join(","));
- //alert("音乐名称:"+mName.join(","));alert("音乐信息:"+mBox.join(","));
- if(mCount==0){alert("对不起,至少选择一首才能播放音乐。");}
- mInfo.innerHTML=" 当前共选中"+mCount+" 首歌曲<br> ";
- mList.innerHTML="播放清单 <br>";
- for (i=1;i<=mCount;i++)
- {
-
- mList.innerHTML+="第"+i+"首 "+mName[i-1]+"<br>";
- function showMusic()
- { var player = document.getElementById("MediaPlayerObject");
- var index=0;
- player.URL = mUrl[index];
- //player.Filename = mUrl[index];
- //alert(player.URL);
- player.controls.play();
- index++;
- }
- showMusic();
- }
-
- }
- }
- window.onload = function ()
- {
- MusicClass(document.forms[0],'MusicID',document.all.All,document.all.Clear,document.all.Other,document.all.Play);
- }
- </script>
- </head>
- <body>
- <form action="PlayMusic.asp" method="get">
- <input type='checkbox' name='MusicID' value="12753" />Love Love Love- 蔡依林<br />
- <input type='checkbox' name='MusicID' value="10132" />爱的主打歌- 萧亚轩 <br />
- <input type='checkbox' name='MusicID' value="10657" />十八湾水路到我家 - 宋祖英 <br />
- <input type='checkbox' name='MusicID' value="10006" />眉飞色舞 - 郑秀文<br />
- <input type='checkbox' name='MusicID' value="12905" />江南- 林俊杰 <br />
- <button id="All">全选</button>
- <button id="Clear">全不选</button>
- <button id="Other">反选</button>
- <button id="Play">播放/连播</button>
- </form>
- <div id="mArea">
- <object id="MediaPlayerObject" classid="clsid:6bf52a52-394a-11d3-b153-00c04f79faa6" style="width: 300px; height:240 px;">
- <param name="DisplayBackColor" value="0xffffff">
- <param name="DisplayForeColor" value="16777215">
- <param name="rate" value="1">
- <param name="balance" value="0">
- <param name="currentPosition" value="0">
- <param name="defaultFrame" value>
- <param name="playCount" value="1">
- <param name="autoStart" value="-1">
- <param name="currentMarker" value="0">
- <param name="invokeURLs" value="-1">
- <param name="baseURL">
- <param name="volume" value="75">
- <param name="mute" value="0">
- <param name="uiMode" value="full">
- <param name="stretchToFit" value="-1">
- <param name="windowlessVideo" value="0">
- <param name="enabled" value="-1">
- <param name="enableContextMenu" value="-1">
- <param name="fullScreen" value="0">
- <param name="SAMIStyle">
- <param name="SAMILang">
- <param name="SAMIFilename">
- <param name="captioningID">
- <param name="enableErrorDialogs" value="0">
- </object>
- </div>
- <br>
- <div id="mInfo">
- 播放信息 ……
- </div>
- <br>
- <div id="mList">
- 歌曲列表清单
- </div>
- </body>
- </html>
复制代码运行代码另存代码 |
|