游客:
注册
|
登录
|
会员
|
搜索
|
统计
|
帮助
无忧脚本
»
JavaScript & VBScript & DHTML 脚本技术讨论版
» 音乐连播中提示缺少对象
‹‹ 上一主题
|
下一主题 ››
投票
交易
悬赏
活动
打印
|
推荐
|
订阅
|
收藏
标题:
[疑问]
音乐连播中提示缺少对象
94ok
霸王龙
UID 11533
精华
1
积分 1269
帖子 751
威望 793
阅读权限 70
注册 2004-5-16
状态 离线
#1
大
中
小
使用道具
发表于 2006-12-15 19:05
资料
个人空间
短消息
加为好友
音乐连播中提示缺少对象
以下代码在音乐连播中提示缺少对象,导致连播失败,高手给看看哪出错了。
<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>
提示:您可以先修改部分代码再运行
94ok
霸王龙
UID 11533
精华
1
积分 1269
帖子 751
威望 793
阅读权限 70
注册 2004-5-16
状态 离线
#2
大
中
小
使用道具
发表于 2006-12-15 23:54
资料
个人空间
短消息
加为好友
烦请风云突变、海浪、dorn、宝玉等高人给指点一下,谢谢!
kldy
爬虫
UID 46988
精华 0
积分 99
帖子 30
威望 49
阅读权限 20
注册 2006-2-14
状态 离线
#3
大
中
小
使用道具
发表于 2006-12-29 17:40
资料
个人空间
短消息
加为好友
期待!!高手上来指点下啊~~~
编程浪子
霸王龙
UID 44744
精华 0
积分 1985
帖子 896
威望 793
阅读权限 70
注册 2005-12-24
来自 深圳-广州-上海-北京
状态 离线
#4
大
中
小
使用道具
发表于 2006-12-29 17:49
资料
个人空间
短消息
加为好友
其实连播很简单,用一个数组存取歌曲序号,加一个定时器,随时判断播放器的状态,当发现停止状态的时候数组序号加1,转向下一首歌曲即可
具体的代码,由于工作太忙,没有细看,楼主本人对播放器方面也蛮有研究,可以多参考一些写得比较好的播放器代码,只要你肯研究,必有收获,相信楼主定能顺利解决问题的
heishan
爬虫
UID 63245
精华 0
积分 77
帖子 47
威望 33
阅读权限 20
注册 2006-12-28
状态 离线
#5
大
中
小
使用道具
发表于 2007-1-9 16:07
资料
个人空间
短消息
加为好友
怎么上传附件呀?
kacoo
小恐龙
UID 62998
精华 0
积分 289
帖子 94
威望 92
阅读权限 30
注册 2006-12-18
状态 离线
#6
大
中
小
使用道具
发表于 2007-1-9 21:32
资料
个人空间
短消息
加为好友
帮你顶一下
zh55com
小虫
UID 55598
精华 0
积分 48
帖子 26
威望 26
阅读权限 10
注册 2006-8-21
状态 离线
#7
大
中
小
使用道具
发表于 2007-1-18 13:32
资料
个人空间
短消息
加为好友
你的 showMusic定义在for{;;}里面,setTimeout("showMusic();",1000); 的时候找不到"showMusic";
朱华
QQ:8466645
投票
交易
悬赏
活动
无忧脚本
无忧脚本技术讨论区
> 原创文章 & 讨论汇总版
> Html & XHtml & CSS 网页制作讨论版
> JavaScript & VBScript & DHTML 脚本技术讨论版
> XML & XSL & XPath & VML 网页技术讨论版
> ASP & Access & SQL Server 后台编程讨论版
> PHP & MySQL 后台编程讨论版
> JSP & Java & J2SE 后台编程讨论版
> .Net 相关技术讨论版
> Web 服务器技术
> Flex & Flash 技术讨论版
> Web UI & 图形技术讨论版
无忧脚本资源服务区
> 经典代码、教程资源库
> 参考手册、常用软件资源库
> 无忧合租服务器讨论版
无忧脚本休闲区
> 休闲留言板
> 招聘求职、网站推荐、广告信息版
> 无忧站务管理版
> 垃圾帖回收站
控制面板首页
编辑个人资料
积分交易
公众用户组
好友列表
升级个人空间
基本概况
流量统计
客户软件
发帖量记录
论坛排行
主题排行
发帖排行
积分排行
在线时间
管理团队
当前时区 GMT+8, 现在时间是 2008-11-22 06:34
苏ICP备05080427号
Powered by
Discuz!
5.5.0
© 2001-2007
51JS.COM
Processed in 0.076712 second(s), 6 queries , Gzip enabled
TOP
清除 Cookies
-
联系我们
-
无忧脚本
-
Archiver
-
WAP