对象,param,jquery

Ale*_*exC 4 html javascript flash jquery

<object width="438" height="280" id="pano" >
    <param value="url_flash" name="movie" />
    <param value="false" name="menu"/>
    <param value="high" name="quality"/>
    <param value="#FFFFFF" name="bgcolor"/>
    <embed width="438" height="280" pluginpage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" name="pano" bgcolor="#FFFFFF" quality="high" menu="false" src="url_flash"/>
</object>
Run Code Online (Sandbox Code Playgroud)

我有这个flash代码,我想要的是当我点击一些按钮改变jquery <embed src=''>(对于firefox)和第一个<param>(对于IE)

我怎么能这样做?

这适用于嵌入但我如何在IE中为param做?

$('.link a').click(function() {

    var urlconst = 'changed_url';

    $(".flash_photo embed").attr({
        src: changed_url          
    });
Run Code Online (Sandbox Code Playgroud)

我试过了

$('#pano param:first').val(changed_url)  
Run Code Online (Sandbox Code Playgroud)

但这不起作用.

Sol*_*ogi 7

你考虑过使用jQuery SWFObject插件吗?

http://jquery.thewikies.com/swfobject/


zac*_*liu 5

搜索信息后,似乎无法动态地动态更改param元素的属性.最简单的方法可能是将元素的HTML拉入变量,将其反馈到jQuery中,并使用CSS选择器.然后你可以清除对象并用新代码替换它.

var url = (url here);
var code = $("#embedded").html();
var newcode = $("param:first", code).attr("src", url).html();
$("#embedded").html(newcode);
Run Code Online (Sandbox Code Playgroud)

或类似的东西... ;)