//更新信息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

解决方案 »

  1.   


    这是 页面 一个 大的 FRAME 套了两个小Frame 
    左边的是 frame[0] 右边的是frame[1]我想实现 在 onload 查一次数据库的表usersong 时  调用 playinitinit() 然后向playinit里传一个参数 i。把相应的 songname songurl songid singer 添加到 arr这个array里...
    反正报错了...求解 不胜感激
      

  2.   


    //更新信息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语句就报错了,注释一下这句报错的,下面一句又跟着出错了..
      

  3.   

    确实啊,你找个调试工具,跟踪一下,查看一下变量的值,很好找到是哪个地方出错了的!程序是活的东西,代码是死的东西,直接看代码,还是不好定位的,推荐使用ff 的firebug来调试。
      

  4.   

    把你的关键地方贴出来,搞这么多没有用的代码,让人看了也怕怕的。把你的问题说清楚下,具体是什么问题。var id=<%=test.onload.getid(%>i<%)%>;
        var name1=<%=test.onload.getsongname(%>i<%)%>;
        var url=<%=test.onload.geturl(%>i<%)%>;
        var singer1=<%=test.onload.getsinger(%>i<%)%>;这种写法肯定是不行的,jsp页面在加载时就已经编译成html格式的了,在后面再调用这个函数根本得不到值的,除非是加载时初始化数据。好好看看jsp工作的原理吧。
      

  5.   

    我就是想 把数据库里的东西 传到js里面的。因为没学过ajax所以网上搜索时有人说var id=<%=test.onload.getid(%>i<%)%>;
        var name1=<%=test.onload.getsongname(%>i<%)%>;
        var url=<%=test.onload.geturl(%>i<%)%>;
        var singer1=<%=test.onload.getsinger(%>i<%)%>;
    可以这样写 。现在搞明白了 得用ajax 或者jquery
    感谢大家参与了 我的纯js办的 音乐播放器已经传上来了 欢迎大家 交流