非常奇怪了,一段代码放到form里面就不能运行,去掉form就可以了,无论在网页什么位置,只要有form就会导致不能运行,奇怪代码如下:=======================
   <form>
          <a href="javascript:void(0)" name="aa2" onclick="play2(this)">播放声音</a>
<script language="javascript">
var z2=0
 function play2(o)
 {
    if(Player2.Played==1)
    {
      Player2.stop();
      o.innerHTML="播放";
    }else
    {
if (z2<2)
{
      Player2.play();
  z2++
      o.innerHTML="停止";
  }else
  {
   o.innerHTML="已超过播放次数";
  }
    }
    Player2.Played=Player2.Played==1?0:1;
 }
</script> 
<EMBED name="Player2" name=Player2 hidden=true  src=/UploadFile/2010115215418364.wav width=200 height=40 type=audio/x-pn-realaudio-plugin console='Clip1' controls='IMAGEWINDOW,ControlPanel,StatusBar' autostart='false'></EMBED></form>
==============================运行结果提示:错误:'Player2'未定义如果去掉 form就可以运行,劳驾各位高手给看看是哪里有问题
非常感谢!

解决方案 »

  1.   

    EMBED name="Player2" name=Player2 hidden=true src=/UploadFile/2010115215418364.wav width=200 height=40 type=audio/x-pn-realaudio-plugin console='Clip1' controls='IMAGEWINDOW,ControlPanel,StatusBar' autostart='false'></EMBED></form>怎么有2个name呢把其中一个换成ID试试
      

  2.   


    用document.getElementById("Player2") 获取对象
      

  3.   


    好像不是name的问题,修改测试无效