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