【问题标题】:How to open a flash SWF in ThickBox in Drupal on page load, and close it after x seconds如何在页面加载时在 Drupal 的 ThickBox 中打开 flash SWF,并在 x 秒后关闭它
【发布时间】:2010-12-25 17:16:40
【问题描述】:

在一个编程问题上工作了很长时间后,我开始获得编码隧道视野。它使退后一步并从更远的地方看待问题变得更加困难。

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

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

document.getElementById("identifyvideo").style.display="none"; var tim = window.setTimeout("hideMessage()", 5000); //5秒后隐藏该层

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

【问题讨论】:

    标签: jquery flash drupal thickbox


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      好的,谢谢!在您回答我的问题之前,我已经弄清楚了-但我走在正确的轨道上。我在这段代码中使用了 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。感谢您的反馈!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-11-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-04-28
        相关资源
        最近更新 更多