-1

基本的に私がする必要があるのは、誰かがボタンを押してからおそらく10秒後にswfを表示することです。現在、コードに SWF が含まれており、ページの読み込み時に jquery hide 関数を使用して非表示にしています。次に、settimeout 関数を使用して、ボタンが押されてから 10 秒後に SWF を表示するように jquery show 関数の時間を計っています。これは非常にバグです。文字通り、機能する日もあれば機能しない日もあります。1 か月前は画面に半分しか表示されませんでしたが、今ではまったく表示されません。ブラウザ/コンピュータごとに異なります。これを行うためのより良い、別の方法はありますか? 私は、この方法を使用して機能させるために多くの時間を費やしました。急ぎで誤字脱字すいません。

4

1 に答える 1

1

<object>タグを使用すると仮定します: (参照)

jsフィドル

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();
}
于 2012-12-26T22:36:10.190 に答える