2009-07-28 2 views
1

jQuery replaceWith Flash 객체 매개 변수에?

<div id="dialog" style="display:none; width:100%; vertical-align:middle;"> 
    <object id="player" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" name="player" width="628" height="400"> 
     <param name="movie" value="../../help/videos/videoplayer.swf" /> 
     <param name="allowfullscreen" value="true" /> 
     <param name="allowscriptaccess" value="always" /> 
     <param name="flashvars" value="file=../../help/videos/video.flv" /> 
     <object type="application/x-shockwave-flash" data="../../help/videos/videoplayer.swf" width="628" height="400"> 
      <param name="movie" value="../../help/videos/videoplayer.swf" /> 
      <param name="allowfullscreen" value="true" /> 
      <param name="allowscriptaccess" value="always" /> 
      <param name="flashvars" value="file=../../help/videos/video.flv" /> 
     </object> 
    </object> 

왜 것 아닌

$("#dialog").find('<param name="flashvars" value="file=../../help/videos/video.flv" />').replaceWith('<param name="flashvars" value="file=../../help/videos/myfile.flv" />'); 

작업을 감안할 때? 당신은 찾을 수 선택기를 전달하지 않는

답변

3

, 당신이 뭔가를 할 수 있습니다 : 불행하게도이 IE에서 작동하지 않습니다

$('#player param[name=flashvars]').attr('value','new value'); 
+1

합니다. – Rio

0
var flashhtml = $("object").html(); 
    $('object').before("<div id='mydiv'>내 div</div>"); 
    $('object').remove(); 
    var flashattr = 'classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="583" height="297">'; 
    $('#mydiv').html('<object ' + flashattr + '<param name="wmode" value="transparent">' + flashhtml + '</object>'); 
관련 문제