代码如下:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>★播放器</title>
</head><body bgcolor="#0000FF" onselectstart="return false"><p>
      <object classid="clsid:CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA" id="video1" width="311" height="57">
          <param name="_ExtentX" value="8229">
          <param name="_ExtentY" value="1508">
          <param name="AUTOSTART" value="-1">
          <param name="SHUFFLE" value="0">
          <param name="PREFETCH" value="0">
          <param name="NOLABELS" value="0">
          <param name="CONTROLS" value="ControlPanel,StatusBar">
          <param name="LOOP" value="0">
          <param name="NUMLOOP" value="0">
          <param name="CENTER" value="0">
          <param name="MAINTAINASPECT" value="0">
          <param name="BACKGROUNDCOLOR" value="#000000">
      </object></p><script language="javascript"> 
       <!-- 
            function stop(){
              alert('欢迎!!');
              return false;
            }
            document.oncontextmenu=stop;
            
            var curPlayNo=0;
            arrPlayList=new Array();
            arrPlayList[0]='rtsp://www.real2000.org/415300/gang/gang-s/05/22.ra';
            arrPlayList[1]='rtsp://www.real2000.org/415300/gang/gang-s/05/16.ra';            video1.Source=arrPlayList[0];
        //--> 
</script> <SCRIPT LANGUAGE=javascript FOR=video1 EVENT=onPositionChange(lPos,lLen)>
<!--
                if(lPos==lLen){
                   video1.Stop;
                }//-->
</SCRIPT><SCRIPT LANGUAGE=javascript FOR=video1 EVENT=onStateChange(lOldState,lNewState)>
<!--
                if(lNewState==0){
                   curPlayNo++;
                   if(typeof(arrPlayList[curPlayNo])!="undefined"){
                     video1.Source=arrPlayList[curPlayNo];
                   }  
                }
//-->
</SCRIPT></body>
</html>下面的是测试窗口的代码:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>test</title>
</head>
<body>
<SCRIPT LANGUAGE="javascript">
<!--
            var hwdPlay=window.open('RmPlayTool.htm','','height=120,width=350,top=110,left=220,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,status=no');            function play(){
             if (typeof(hwdPlay)=="undefined"){
             hwdPlay=window.open('RmPlayTool.htm','','height=120,width=350,top=110,left=220,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,status=no');
             }             with(hwdPlay.window){
               for(var i=1;i<=arrPlayList.length;i++){
                  arrPlayList.pop();
               }
               arrPlayList.push('rtsp://down.5music.org/real/girl/nvpy/2-02.rm');
               arrPlayList.push('rtsp://down.5music.org/real/girl/nvpy/3-05.rm');
               document.all.("video1").source=arrPlayList[0];
               curPlayNo=0;
             }
     }
//-->
</SCRIPT>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input type="button" value=" 播  放 " name="B3" onclick="play()"></p></body>
</html>

解决方案 »

  1.   

    有人碰过类似的情形吗?
    测试窗口代码修正:
                   arrPlayList.push('rtsp://down.5music.org/real/girl/nvpy/3-05.rm');
                   document.all.video1.source=arrPlayList[0];
                   curPlayNo=0;<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input type="button" value=" 播  放 " name="B3" onclick="play"></p>
      

  2.   

    测试窗口代码的对错倒不重要~~ 问题是用弹出窗口的方法打开播放媒体的'RmPlayTool.htm'文件后,事件不响应!但是正常打开事件能响应~~ 弄不懂是什么原因?!~~~~ 请大侠们指点迷津!
      

  3.   

    看不出问题,我这里很好<html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>test</title>
    </head>
    <body>
    <SCRIPT LANGUAGE="javascript">
    <!--
                var hwdPlay=window.open('RmPlayTool.htm','','height=120,width=350,top=110,left=220,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,status=no');function play(){
    if (typeof(hwdPlay)=="undefined"){
    hwdPlay=window.open('RmPlayTool.htm','','height=120,width=350,top=110,left=220,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,status=no');
    }
    with(hwdPlay.window){
           for(i=1;i<=arrPlayList.length;i++){
              arrPlayList.pop();
           }
              arrPlayList.push('rtsp://down.5music.org/real/girl/nvpy/3-05.rm');
              document.all.video1.source=arrPlayList[0];
              curPlayNo=0;
          }
    }
    //-->
    </SCRIPT>
    <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input type="button" value=" 播  放 " name="B3" onclick="play()"></p></body>
    </html>
      

  4.   

    不要使用document来指定当前窗口!
      

  5.   

    肯定是你的打开窗口的问题!
    代码!!!
    你用top试试!
      

  6.   

    to  yohomonkey(ht):
    晕!~~ top是指位于继承关系最顶层的窗口对象呀!
    我在事件处理程序中没用到document啊~~~ 不要太在意测试窗口的代码,是播放窗口出问题啊!!!to bencalie(Bencalie):
    问题是,以弹出方式打开'RmPlayTool.htm'播放器窗口,它不响应事件程序,具体表现为,正常打开时播放完第一首歌曲之后马上播放第二首~~但以弹出方式就不能播放第二首呀,大家帮忙测试一下!!!!
      

  7.   

    没人能解答吗?!!~~ 看来我只有去啃E文MSDN了,用在这发问的时间和等回答的时间~说不定我已经找到解决问题的方法了!~~~#$%^&*()_+