只有在使用IE / ui-tabs.js“显示”div时才启动Flash

时间:2009-07-05 05:31:21

标签: jquery internet-explorer flash jquery-ui-tabs

我正在使用jQuery UI Tabs插件创建一个网站,这很棒。但是,我的一个“隐藏”选项卡包含.swf。当该标签被“打开”时,Firefox只播放此.swf - 这也很棒。然而IE在隐藏时播放此.swf,因此当用户点击选项卡时,他们在IE中看不到任何动画,因为它已经完成。如何让IE只在打开标签时播放swf?

提前致谢。

3 个答案:

答案 0 :(得分:1)

为什么不手动启动动画而不是自动启动,然后在显示选项卡时使用javascript调用swf中的启动函数?

答案 1 :(得分:0)

单击选项卡后,仅指定嵌入的scr。那样点击它就会加载动画。

var flashURL = "http://url.com";
$( "#tab1" ).click(function(){
    $("#tab1 > embed").attr( "src", flashURL );
});

答案 2 :(得分:0)

在这种情况下,我会使用swfobject

$("#tab1").click(function() {    
    swfobject.embedSWF("some.swf", "someid", "445", "250", "9.0.0");
    return false;
});