<OBJECT id=MediaPlayer 
style="WIDTH: 400px; HEIGHT: 300px" 
                       codeBase=http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701 
                        type=application/x-oleobject 
                        standby="Loading Microsoft? Windows Media? Player components..." 
                        classid=CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6><PARAM NAME="URL" VALUE="movie/gm.wmv"><PARAM NAME="rate" VALUE="1"><PARAM NAME="balance" VALUE="0"><PARAM NAME="currentPosition" VALUE="10.3005236"><PARAM NAME="defaultFrame" VALUE=""><PARAM NAME="playCount" VALUE="1"><PARAM NAME="autoStart" VALUE="0"><PARAM NAME="currentMarker" VALUE="0"><PARAM NAME="invokeURLs" VALUE="-1"><PARAM NAME="baseURL" VALUE=""><PARAM NAME="volume" VALUE="50"><PARAM NAME="mute" VALUE="0"><PARAM NAME="uiMode" VALUE="full"><PARAM NAME="stretchToFit" VALUE="0"><PARAM NAME="windowlessVideo" VALUE="0"><PARAM NAME="enabled" VALUE="-1"><PARAM NAME="enableContextMenu" VALUE="-1"><PARAM NAME="fullScreen" VALUE="0"><PARAM NAME="SAMIStyle" VALUE=""><PARAM NAME="SAMILang" VALUE=""><PARAM NAME="SAMIFilename" VALUE=""><PARAM NAME="captioningID" VALUE=""><PARAM NAME="enableErrorDialogs" VALUE="0"><PARAM NAME="_cx" VALUE="13203"><PARAM NAME="_cy" VALUE="10054"></OBJECT>
这是一个通用的嵌入网页播放视屏文件的代码,请问如何用JavaScript改变里面的参数值如要把<PARAM NAME="autoStart" VALUE="0"> 的值改为1。

解决方案 »

  1.   

    你参考一下吧
    <script language="javascript">
        function S()
    {
    var os = document.getElementsByTagName("PARAM");
    alert(os.length);
    os(1).VALUE = "0";   //os(1)是指<PARAM NAME="rate" VALUE="1">,从0开始,你可以循环设置
    alert(os(1).VALUE);
    }
    </script>
    <body onload="S();">
    <OBJECT id=MediaPlayer 
    style="WIDTH: 400px; HEIGHT: 300px" 
                           codeBase=http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701 
                            type=application/x-oleobject 
                            standby="Loading Microsoft? Windows Media? Player components..." 
                            classid=CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6>
    <PARAM NAME="URL" VALUE="movie/gm.wmv">
    <PARAM NAME="rate" VALUE="1">
    <PARAM NAME="balance" VALUE="0">
    <PARAM NAME="currentPosition" VALUE="10.3005236">
    <PARAM NAME="defaultFrame" VALUE="">
    <PARAM NAME="playCount" VALUE="1">
    <PARAM NAME="autoStart" VALUE="0">
    <PARAM NAME="currentMarker" VALUE="0">
    <PARAM NAME="invokeURLs" VALUE="-1">
    <PARAM NAME="baseURL" VALUE="">
    <PARAM NAME="volume" VALUE="50">
    <PARAM NAME="mute" VALUE="0">
    <PARAM NAME="uiMode" VALUE="full">
    <PARAM NAME="stretchToFit" VALUE="0">
    <PARAM NAME="windowlessVideo" VALUE="0">
    <PARAM NAME="enabled" VALUE="-1">
    <PARAM NAME="enableContextMenu" VALUE="-1">
    <PARAM NAME="fullScreen" VALUE="0">
    <PARAM NAME="SAMIStyle" VALUE="">
    <PARAM NAME="SAMILang" VALUE="">
    <PARAM NAME="SAMIFilename" VALUE="">
    <PARAM NAME="captioningID" VALUE="">
    <PARAM NAME="enableErrorDialogs" VALUE="0">
    <PARAM NAME="_cx" VALUE="13203">
    <PARAM NAME="_cy" VALUE="10054">
    </OBJECT>
    </body>
      

  2.   

    os(1).name可以获得NAME属性但是os(1).NAME不能获得最后用alert(os(1).VALUE)是0
    用alert(os(1).value)是1
    不解~~
    楼主再去仔细推敲吧~`
      

  3.   

    不行啊,<PARAM NAME="autoStart" VALUE="0">
    比如我把它的初始值设为0,它就不会自己播,而当打开网页后,我想在网页上点击一个连接触发一个onclik事件,然后把<PARAM NAME="autoStart" VALUE="0">它的值设为1,但是还是不播。
    代码如下:
    <script language="javascript">
        function S()
    {
    var os = document.getElementsByTagName("PARAM");
    alert(os.length);
    os(6).value = "1";  \\6对应autostar那项
                      alert(os(6).value);
    }
    </script><a href="a.htm" onclick="S()">点击我</a>结果是os.length 25
    os(6)是1但打开原文件里
    <PARAM NAME="autoStart" VALUE="0">的value还是等于0郁闷!!!!!