【问题标题】:Show random swf banners in HTML在 HTML 中显示随机 swf 横幅
【发布时间】:2012-05-23 19:11:31
【问题描述】:

我有两个 Flash 横幅 (.swf),我想在页面刷新时随机显示它们。 我可以用图像文件(使用 javascript)来做,但是用 flash 就不行了

对于图像文件,我可以这样做。

<script type='text/javascript'>

var HeaderImage= new Array()

HeaderImage[0]="URL-OF-HEADER-IMAGE-1";
HeaderImage[1]="URL-OF-HEADER-IMAGE-2";
var random=Math.round(2*Math.random());

document.write(&quot;<style>&quot;);
document.write(&quot;#header-wrapper {&quot;);
document.write(&#39; background:url(&quot;&#39; + HeaderImage[random] + &#39;&quot;) no-repeat left TOP;&#39;);
document.write(&quot; }&quot;);
document.write(&quot;</style>&quot;);

</script>

【问题讨论】:

  • php 是一个可接受的解决方案吗?
  • 您是如何成功处理图像文件的?
  • 不,我想在 blogger.com 中使用它。它必须是 HTML 和 Javascript
  • 您能否提供一些不起作用的示例?

标签: javascript jquery html random banner


【解决方案1】:

可以使用SWFObject嵌入flash文件,然后随机取文件名:

<script type="text/javascript" src="swfobject.js"></script>
<script type="text/javascript">

    function getRandomFilename()
    {
        var names = ['myFile1.swf', 'myFile2.swf', 'myFile3.swf'];
        var r = Math.floor(Math.random() * names.length);
        return names[r];
    }

    var flashvars = {};
    var params = {};
    var attributes = {};
    swfobject.embedSWF(getRandomFilename(), "myFlashContent", "800", "60", "9.0.0", false, flashvars, params, attributes);
</script>
</head>
<body>
<div id="myFlashContent">

</div>
</body>

【讨论】:

  • 我很高兴能帮上忙。你介意接受这个答案吗?
【解决方案2】:

如果你可以用图像文件来做,你可以用闪存来做。但是,嵌入 Flash 与使用图像文件略有不同。

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="550" height="400" id="movie_name" align="middle">
    <param name="movie" value="movie_name.swf"/>
    <!--[if !IE]>-->
    <object type="application/x-shockwave-flash" data="movie_name.swf" width="550" height="400">
        <param name="movie" value="movie_name.swf"/>
    <!--<![endif]-->
        <a href="http://www.adobe.com/go/getflash">
            <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player"/>
        </a>
    <!--[if !IE]>-->
    </object>
    <!--<![endif]-->
</object>

这是 Flash 应用程序的嵌入代码。一种替代方法是您可以使用 javascript 更改其中的参数。但是,您也可以轻松地使用 iframe。

<iframe id="mov" src="movie.swf"></iframe>

然后,只需使用 javascript 将 src 值更改为 Flash 电影的路径。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-24
    • 2020-08-13
    • 1970-01-01
    • 2015-08-18
    • 1970-01-01
    相关资源
    最近更新 更多