<ul>
            <li><a href="javascript:checkSWF('Resources/1.swf');">111111</a></li>
            <li><a href="javascript:checkSWF('Resources/2.swf');">2222</a></li>
            <li><a href="javascript:checkSWF('Resources/3.swf');">33333</a></li>
            <li><a href="javascript:checkSWF('Resources/4.swf');">4444444 </a></li>
        </ul>
        <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="710px" height="800px" id="MyPdf"> 
            <param name="movie" value="Resources/1.swf" id="pdfurl" />
             <param name="quality" value="high" /> 
        </object>点111111时就放1.swf,点22222时就放2.swf
如何用js来实现

解决方案 »

  1.   

      
     function checkSWF(strurl){
    //    var str=strurl;
    //    document.getElementById('pdfurl').value=str
              document.getElementById("pdfurl").value=strurl;
    alert(document.getElementById("pdfurl").value);
        }弹框值是改变了,但是显示没有变
      

  2.   

    document.getElementById('MyPdf').movie=str
      

  3.   

    最好是把4个flash全放上去3个隐藏,1个显示,之间切换。免得不断的加载。
      

  4.   

    这个和我写的问题一样, 都值改变了,swf文件显示没有变
      

  5.   

    一定要修改属性也不能用obj.attr=xxx的形式啊!这个是flash控件的对象,又不是js的对象。要obj.setAttribute(name,val)才可以。