2012-12-26 43 views
-1

所以基本上我需要做的是在某人按下按鈕10秒後顯示swf。我目前在我的代碼中有SWF,它使用jquery hide函數隱藏在頁面加載中。然後我使用settimeout函數來定時jquery顯示函數,在按下按鈕10秒後顯示SWF。這是非常錯誤的。有些日子它的工作,有些日子它沒有,從字面上。一個月前,它會在我的屏幕上顯示一半,現在它根本不顯示。它在每個瀏覽器/計算機上都不同。有沒有更好的方法來做到這一點?我花了很多時間來嘗試使用這種方法。對不起,任何錯字,急於。在HTML頁面上顯示SWF文件使用JS

+3

帖子有問題的代碼。 – Blender

回答

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