通过jquery更改对象嵌入源

时间:2011-08-15 23:44:14

标签: jquery flash

当用户点击我的gallary中的图像时,我需要能够加载不同的Flash文件。我目前的解决方案在Firefox中完全正常,但Chrome和IE无法正常工作,并且没有提供任何错误消息。

我使用jquery来更改嵌入源

$('#flash embed').attr('src', msg.d);


  <object id="flash">
                <embed src="" type="application/x-shockwave-flash" width="800" height="600"></embed>
  </object>

3 个答案:

答案 0 :(得分:0)

我使用了与您相同的解决方案,并且我在所有浏览器中都能完美运行,您认为它可能是您的点击事件吗?尝试提醒某些消息,以查看它在代码中的实际位置。

请注意下面的代码:

$("object embed").attr("src", id);

答案 1 :(得分:0)

尝试将其嵌入:

 <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="800" height="600" id="flash">
 <embed src="" type="application/x-shockwave-flash" width="800" height="600" />
 </object>

这用于切换swf文件:

$(document).ready(function() {
    $('#galleryImageID').click(function() {
        $("#flash>embed").attr('src', msg.d);
    });
});

您也可以使用swfobject

答案 2 :(得分:0)

我找到了一些解决方案。我最后使用了第二个。

方法1: 我动态插入整个对象选项卡。这似乎解决了Chrome和IE中的闪存加载问题。

方法2: 我发现了一个jquery flashloader插件,它易于使用且运行良好。 http://jquery.lukelutman.com/plugins/flash/

方法3 使用jquery swfObject http://jquery.thewikies.com/swfobject/examples