0

プログラミングの問題に長時間取り組んだ後、私はコーディングの視野狭窄を感じ始めました。引き下がって問題を遠くから見るのが難しくなります。

したがって、私の質問: Drupal 6 サイトを使用しています。メニュー オプションをクリックするとページが開き、ThickBox で Flash SWF ファイルを再生する必要があります。8 秒後、Thickbox が閉じます。

リンクがクリックされたときに、Thickbox で SWF ファイルを開くことは問題ありません。後で Thickbox を閉じるのと同じです。それは基本的なjavascriptです。そのために私はこれらを使用します:

document.getElementById("identifyvideo").style.display="none"; var tim = window.setTimeout("hideMessage()", 5000); // 5 秒後にそのレイヤーを非表示にします

しかし、ロード時にシックボックスを開きますか? ユーザーがクリックするリンクを追加できますが、自動的に開く必要があります。PHPが特定の1ページでのみ開くようにしました。Thickbox マニュアルから、画像へのリンクを開く方法を学びましたが、ページが読み込まれたときに開く方法は知りませんでした。

4

2 に答える 2

0

DrupalはjQueryを使用しました。これには、ページが読み込まれたときに発生するイベントがあります。

$(document).ready(function () {
    // Put code here will be run when page has loaded.
});
于 2009-12-12T09:05:00.733 に答える
0

はい、ありがとうございます!あなたが私の質問に答える前に、私はそれを理解しました - しかし、私は正しい道を歩んでいました. このコードでShadowboxを使用しました:

<script type="text/javascript"> 
Shadowbox.init({
    language:   "en",
    players:    ["swf"]
});
</script>

<script type="text/javascript"> 
window.onload = function(){ 

Shadowbox.open( document.getElementById('identifyvideo') ); 
setTimeout("Shadowbox.close()",9000);

};
</script>

...ここで #identifyvideo は、SWF ファイルを保持する DIV です。ご意見ありがとうございます!

于 2009-12-13T20:48:22.923 に答える