当用户点击我的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>
答案 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