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秒后隐藏该层

但是在加载时打开Thickbox?我可以添加一个链接供用户单击,但它应该会自动打开。我发现 PHP 只能在一个特定页面上打开它。从Thickbox手册中,我学会了打开图片链接——但不知道如何在页面加载时打开它。

4

2 回答 2

0

Drupal used jQuery, which has an event that is fired when the page has loaded.

$(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 回答