如何在页面加载时在Drupal中的ThickBox中打开flash SWF,并在x秒后关闭它

时间:2009-12-11 15:29:05

标签: jquery flash drupal thickbox

在编程问题上长时间工作后,我开始获得编码隧道视觉。这使得退回更难以从更远的地方看问题。

因此我的问题是:我正在使用Drupal 6网站。单击菜单选项后,页面将打开,并且需要在ThickBox中播放Flash SWF文件。 8秒后,该Thickbox关闭。

单击链接时在Thickbox中打开SWF文件没问题,就像之后关闭Thickbox一样;这是基本的JavaScript。 为此,我使用这些:

的document.getElementById( “identifyvideo”)的style.display = “无”; var tim = window.setTimeout(“hideMessage()”,5000); // 5秒后隐藏该图层

但是在加载时打开Thickbox?我可以添加一个供用户点击的链接,但它应该自动打开。我想出了PHP只在一个特定页面上打开它。从Thickbox手册中,我学会了打开图像链接 - 但不是在页面加载时如何打开它。

2 个答案:

答案 0 :(得分:0)

Drupal使用了jQuery,它有一个在页面加载时触发的事件。

$(document).ready(function () {
    // Put code here will be run when page has loaded.
});

答案 1 :(得分: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。感谢您的反馈!