使用JS动态显示HTML页面中的SWF文件

Display SWF file in HTML page on the fly using JS

本文关键字:SWF 文件 JS 动态显示 HTML 使用      更新时间:2023-09-26

所以基本上我需要做的是在某人按下按钮后10秒显示swf。我目前在我的代码中有SWF,它是隐藏在页面加载使用jquery隐藏函数。然后,我使用settimeout函数对jquery show函数计时,以便在按下按钮后10秒显示SWF。这是非常错误的。有时它起作用,有时不起作用,真的。一个月前,它会在我的屏幕上显示一半,现在它完全不显示。它在每个浏览器/计算机上都是不同的。有没有更好的、不同的方式来做这件事?我花了很多时间尝试使用这种方法使其工作。很抱歉,我赶时间。

假设您使用<object>标记:(引用)

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();
}