使用JS即时在HTML页面中显示SWF文件

时间:2012-12-26 22:23:58

标签: javascript jquery html flash

所以基本上我需要做的是在有人按下按钮后10秒钟显示一个swf。我目前在我的代码中有SWF,并且使用jquery hide函数隐藏在页面加载中。然后我使用settimeout函数计时jquery show函数,在按下按钮10秒后显示SWF。这是非常错误的。有些日子它有效,有些日子它没有,字面上。一个月前它会在我的屏幕上出现一半,现在它根本没有显示出来。它在每个浏览器/计算机上都不同。这样做有什么不同的方式吗?我花了很多时间尝试使用这种方法。对于任何拼写错误,很抱歉。

1 个答案:

答案 0 :(得分:1)

假设您使用<object>代码:reference

jsFiddle

HTML:

<object data="file.swf" type="application/x-shockwave-flash" width="[your swf's width]" height="[your swf's height]" style="display:none;" id="SWF">
    <param name="movie" value="file.swf">

    <!-- If flash is not installed -->
    <p>You need Adobe Flash Player to view this content</p>
</object>

<input type="button" value="Show .swf" id="showSWFButton">

JS:

$('#showSWFButton').click(function(){
    setTimeout(showSWF,10000) //10 000 milliseconds = 10 seconds
})

function showSWF(){
    $('#SWF').show();
}