//更新信息1
function updatetime1(dizhi,name,singer)
{document.getElementById("p3").innerHTML =name+"<br/>"+singer;player.url=dizhi;
document.getElementById("play1").style.display="none";
document.getElementById("pause1").style.display="block";
}
//删除歌曲
function cls(ob){
ob.parentNode.parentNode.removeChild(ob.parentNode);
}
//更新时间
function updatetime()
{document.getElementById("p4").innerHTML = player.controls.currentPositionString + " | " + player.currentMedia.durationString;
CButton1.style.pixelLeft=CButton1Box.offsetWidth*(player.controls.currentPosition/player.currentMedia.duration);
}
var arr=new Array(10);function playerinit(i)
{
//歌曲列表
var id=<%test.onload.getid(i)%>;
var name1=<%test.onload.getsongname(i)%>;
var url=<%test.onload.geturl(i)%>;
var singer1=<%test.onload.getsinger(i)%>;
arr[i]=[id,name1,url,singer1]; document.getElementById("p3").innerHTML =name+"<br/>"+singer;
player.url=arr[id][2];
document.getElementById("play1").style.display="none";
document.getElementById("pause1").style.display="block";
player.settings.autoStart=true;
temptimer=setInterval('showtime()',1000);
alert(id);}
function updatetime2(dizhi,name,singer){ parent.frames[0].document.getElementById("p3").innerHTML =name+"<br/>"+singer; parent.frames[0].player.url=dizhi;
document.getElementById("play1").style.display="none";
document.getElementById("pause1").style.display="block";
}//前首
function previous()
{
document.getElementById("play1").style.display="none";
document.getElementById("pause1").style.display="block";player.url=arr[id][2];
}//后首
function next()
{
document.getElementById("play1").style.display="none";
document.getElementById("pause1").style.display="block";
turns++;player.url=arr[id][2];
}
//播放
function play()
{
if (player.controls.isavailable('play'))
{
document.getElementById("play1").style.display="none";
document.getElementById("pause1").style.display="block";player.controls.play();
state=setInterval("updatetime()",1000);
playerinfo.innerHTML = "播放";}
}//暂停
function pause()
{
if (player.controls.isavailable('pause'))
{
document.getElementById("play1").style.display="block";
document.getElementById("pause1").style.display="none";
player.controls.pause();
clearInterval(state);
playerinfo.innerHTML = "暂停";}
}
//停止ֹ
function stop()
{
if (player.controls.isavailable('stop'))
{
CButton1.style.pixelLeft=CButton1Box.offsetWidth*0;
document.getElementById("play1").style.display="block";
document.getElementById("pause1").style.display="none";
player.controls.stop();
clearInterval(state);
playerinfo.innerHTML = "停止";
}
}
//歌曲列表
//静音
function mute()
{
player.settings.mute = !player.settings.mute;
}
////控制音量
function BDown(obj){
obj.setCapture();
var ox=event.clientX;
obj.onmousemove=function(){
var nx=event.clientX;
try{
var MiniPx=obj.style.pixelLeft+nx-ox;
var MaxPx=eval(obj.id+"Box").offsetWidth-obj.offsetWidth;
}
catch(e){}
if(obj&&MiniPx>=0&&MiniPx<=MaxPx){
CButton.style.pixelLeft+=nx-ox;
player.settings.volume=100*(MiniPx/MaxPx);
ox=nx;
}
}
obj.onmouseup=function(){
obj.releaseCapture();
obj=false;
}
}//进度条
function length(obj1){
obj1.setCapture();
var ox1=event.clientX;
obj1.onmousemove=function(){
var nx1=event.clientX;
try{
var MiniPx1=obj1.style.pixelLeft+nx1-ox1;
var MaxPx1=eval(obj1.id+"Box").offsetWidth-obj1.offsetWidth;
}
catch(e){}
if(obj1&&MiniPx1>=0&&MiniPx1<=MaxPx1){
CButton1.style.pixelLeft+=nx1-ox1;
player.controls.currentPosition=player.currentMedia.duration*(CButton1.style.pixelLeft/CButton1Box.offsetWidth);
ox1=nx1;
}
}
obj1.onmouseup=function(){
obj1.releaseCapture();
obj1=false;
}
}function playinitinit()
{
for(var i=0;i<=30;i++){
playinit();
}
}
window.onload=playinitinit;// JavaScript Document
function updatetime1(dizhi,name,singer)
{document.getElementById("p3").innerHTML =name+"<br/>"+singer;player.url=dizhi;
document.getElementById("play1").style.display="none";
document.getElementById("pause1").style.display="block";
}
//删除歌曲
function cls(ob){
ob.parentNode.parentNode.removeChild(ob.parentNode);
}
//更新时间
function updatetime()
{document.getElementById("p4").innerHTML = player.controls.currentPositionString + " | " + player.currentMedia.durationString;
CButton1.style.pixelLeft=CButton1Box.offsetWidth*(player.controls.currentPosition/player.currentMedia.duration);
}
var arr=new Array(10);function playerinit(i)
{
//歌曲列表
var id=<%test.onload.getid(i)%>;
var name1=<%test.onload.getsongname(i)%>;
var url=<%test.onload.geturl(i)%>;
var singer1=<%test.onload.getsinger(i)%>;
arr[i]=[id,name1,url,singer1]; document.getElementById("p3").innerHTML =name+"<br/>"+singer;
player.url=arr[id][2];
document.getElementById("play1").style.display="none";
document.getElementById("pause1").style.display="block";
player.settings.autoStart=true;
temptimer=setInterval('showtime()',1000);
alert(id);}
function updatetime2(dizhi,name,singer){ parent.frames[0].document.getElementById("p3").innerHTML =name+"<br/>"+singer; parent.frames[0].player.url=dizhi;
document.getElementById("play1").style.display="none";
document.getElementById("pause1").style.display="block";
}//前首
function previous()
{
document.getElementById("play1").style.display="none";
document.getElementById("pause1").style.display="block";player.url=arr[id][2];
}//后首
function next()
{
document.getElementById("play1").style.display="none";
document.getElementById("pause1").style.display="block";
turns++;player.url=arr[id][2];
}
//播放
function play()
{
if (player.controls.isavailable('play'))
{
document.getElementById("play1").style.display="none";
document.getElementById("pause1").style.display="block";player.controls.play();
state=setInterval("updatetime()",1000);
playerinfo.innerHTML = "播放";}
}//暂停
function pause()
{
if (player.controls.isavailable('pause'))
{
document.getElementById("play1").style.display="block";
document.getElementById("pause1").style.display="none";
player.controls.pause();
clearInterval(state);
playerinfo.innerHTML = "暂停";}
}
//停止ֹ
function stop()
{
if (player.controls.isavailable('stop'))
{
CButton1.style.pixelLeft=CButton1Box.offsetWidth*0;
document.getElementById("play1").style.display="block";
document.getElementById("pause1").style.display="none";
player.controls.stop();
clearInterval(state);
playerinfo.innerHTML = "停止";
}
}
//歌曲列表
//静音
function mute()
{
player.settings.mute = !player.settings.mute;
}
////控制音量
function BDown(obj){
obj.setCapture();
var ox=event.clientX;
obj.onmousemove=function(){
var nx=event.clientX;
try{
var MiniPx=obj.style.pixelLeft+nx-ox;
var MaxPx=eval(obj.id+"Box").offsetWidth-obj.offsetWidth;
}
catch(e){}
if(obj&&MiniPx>=0&&MiniPx<=MaxPx){
CButton.style.pixelLeft+=nx-ox;
player.settings.volume=100*(MiniPx/MaxPx);
ox=nx;
}
}
obj.onmouseup=function(){
obj.releaseCapture();
obj=false;
}
}//进度条
function length(obj1){
obj1.setCapture();
var ox1=event.clientX;
obj1.onmousemove=function(){
var nx1=event.clientX;
try{
var MiniPx1=obj1.style.pixelLeft+nx1-ox1;
var MaxPx1=eval(obj1.id+"Box").offsetWidth-obj1.offsetWidth;
}
catch(e){}
if(obj1&&MiniPx1>=0&&MiniPx1<=MaxPx1){
CButton1.style.pixelLeft+=nx1-ox1;
player.controls.currentPosition=player.currentMedia.duration*(CButton1.style.pixelLeft/CButton1Box.offsetWidth);
ox1=nx1;
}
}
obj1.onmouseup=function(){
obj1.releaseCapture();
obj1=false;
}
}function playinitinit()
{
for(var i=0;i<=30;i++){
playinit();
}
}
window.onload=playinitinit;// JavaScript Document
这是 页面 一个 大的 FRAME 套了两个小Frame
左边的是 frame[0] 右边的是frame[1]我想实现 在 onload 查一次数据库的表usersong 时 调用 playinitinit() 然后向playinit里传一个参数 i。把相应的 songname songurl songid singer 添加到 arr这个array里...
反正报错了...求解 不胜感激
//更新信息1
function updatetime1(dizhi,name,singer)
{document.getElementById("p3").innerHTML =name+"<br/>"+singer;player.url=dizhi;
document.getElementById("play1").style.display="none";
document.getElementById("pause1").style.display="block";
}
//删除歌曲
function cls(ob){
ob.parentNode.parentNode.removeChild(ob.parentNode);
}
//更新时间
function updatetime()
{document.getElementById("p4").innerHTML = player.controls.currentPositionString + " | " + player.currentMedia.durationString;
CButton1.style.pixelLeft=CButton1Box.offsetWidth*(player.controls.currentPosition/player.currentMedia.duration);
}
var arr=new Array(10);function playerinit(i)
{
//歌曲列表
var id=<%=test.onload.getid(%>i<%)%>;
var name1=<%=test.onload.getsongname(%>i<%)%>;
var url=<%=test.onload.geturl(%>i<%)%>;
var singer1=<%=test.onload.getsinger(%>i<%)%>;
arr[i]=[id,name1,url,singer1]; document.getElementById("p3").innerHTML =name+"<br/>"+singer;
player.url=arr[id][2];
document.getElementById("play1").style.display="none";
document.getElementById("pause1").style.display="block";
player.settings.autoStart=true;
temptimer=setInterval('showtime()',1000);
alert(id);}
function updatetime2(dizhi,name,singer){ parent.frames[0].document.getElementById("p3").innerHTML =name+"<br/>"+singer; parent.frames[0].player.url=dizhi;
document.getElementById("play1").style.display="none";
document.getElementById("pause1").style.display="block";
}//前首
function previous()
{
document.getElementById("play1").style.display="none";
document.getElementById("pause1").style.display="block";player.url=arr[id][2];
}//后首
function next()
{
document.getElementById("play1").style.display="none";
document.getElementById("pause1").style.display="block";
turns++;player.url=arr[id][2];
}
//播放
function play()
{
if (player.controls.isavailable('play'))
{
document.getElementById("play1").style.display="none";
document.getElementById("pause1").style.display="block";player.controls.play();
state=setInterval("updatetime()",1000);
playerinfo.innerHTML = "播放";}
}//暂停
function pause()
{
if (player.controls.isavailable('pause'))
{
document.getElementById("play1").style.display="block";
document.getElementById("pause1").style.display="none";
player.controls.pause();
clearInterval(state);
playerinfo.innerHTML = "暂停";}
}
//停止ֹ
function stop()
{
if (player.controls.isavailable('stop'))
{
CButton1.style.pixelLeft=CButton1Box.offsetWidth*0;
document.getElementById("play1").style.display="block";
document.getElementById("pause1").style.display="none";
player.controls.stop();
clearInterval(state);
playerinfo.innerHTML = "停止";
}
}
//歌曲列表
//静音
function mute()
{
player.settings.mute = !player.settings.mute;
}
////控制音量
function BDown(obj){
obj.setCapture();
var ox=event.clientX;
obj.onmousemove=function(){
var nx=event.clientX;
try{
var MiniPx=obj.style.pixelLeft+nx-ox;
var MaxPx=eval(obj.id+"Box").offsetWidth-obj.offsetWidth;
}
catch(e){}
if(obj&&MiniPx>=0&&MiniPx<=MaxPx){
CButton.style.pixelLeft+=nx-ox;
player.settings.volume=100*(MiniPx/MaxPx);
ox=nx;
}
}
obj.onmouseup=function(){
obj.releaseCapture();
obj=false;
}
}//进度条
function length(obj1){
obj1.setCapture();
var ox1=event.clientX;
obj1.onmousemove=function(){
var nx1=event.clientX;
try{
var MiniPx1=obj1.style.pixelLeft+nx1-ox1;
var MaxPx1=eval(obj1.id+"Box").offsetWidth-obj1.offsetWidth;
}
catch(e){}
if(obj1&&MiniPx1>=0&&MiniPx1<=MaxPx1){
CButton1.style.pixelLeft+=nx1-ox1;
player.controls.currentPosition=player.currentMedia.duration*(CButton1.style.pixelLeft/CButton1Box.offsetWidth);
ox1=nx1;
}
}
obj1.onmouseup=function(){
obj1.releaseCapture();
obj1=false;
}
}function playinitinit()
{
for(var i=0;i<=30;i++){
playinit(i);
}
}
window.onload=playinitinit;// JavaScript Document
代码 又 改了一下 总之 在function playerinit(i)
{
//歌曲列表
var id=<%=test.onload.getid(%>i<%)%>;
var name1=<%=test.onload.getsongname(%>i<%)%>;
var url=<%=test.onload.geturl(%>i<%)%>;
var singer1=<%=test.onload.getsinger(%>i<%)%>;
arr[i]=[id,name1,url,singer1]; document.getElementById("p3").innerHTML =name+"<br/>"+singer;
player.url=arr[id][2];
document.getElementById("play1").style.display="none";
document.getElementById("pause1").style.display="block";
player.settings.autoStart=true;
temptimer=setInterval('showtime()',1000);
alert(id);}
这儿嵌套上jsp语句时 下面的js语句就报错了,注释一下这句报错的,下面一句又跟着出错了..
var name1=<%=test.onload.getsongname(%>i<%)%>;
var url=<%=test.onload.geturl(%>i<%)%>;
var singer1=<%=test.onload.getsinger(%>i<%)%>;这种写法肯定是不行的,jsp页面在加载时就已经编译成html格式的了,在后面再调用这个函数根本得不到值的,除非是加载时初始化数据。好好看看jsp工作的原理吧。
var name1=<%=test.onload.getsongname(%>i<%)%>;
var url=<%=test.onload.geturl(%>i<%)%>;
var singer1=<%=test.onload.getsinger(%>i<%)%>;
可以这样写 。现在搞明白了 得用ajax 或者jquery
感谢大家参与了 我的纯js办的 音乐播放器已经传上来了 欢迎大家 交流