0

我有一个对象加载带有图像作为后备的 Flash 动画。

当我查看页面加载时正在加载的资源时,无论是否检测到 flash,似乎都下载了后备图像,这似乎既浪费又低效(尤其是在后备图像很大的情况下)。

如果对象标签检测到闪存,那么确保不加载后备图像的干净方法是什么?

我已经查看了 get_browser() PHP 函数,但它似乎不是一个可行的选择。

这是一个代码大纲:

<object>
  <param name="movie" value="..." />
  <param name="play" value="true" />
    <div id="frontpagefallback">    
      <img src="..." width="..." alt="..." usemap="#homeMap" />
    </div>
</object>
4

1 回答 1

1

我假设您在div或其他任何地方都有此图像,并且您div使用 Flash 内容重新填充此图像(如果 Flash 可用)。如果是这样,是的,您看到的行为是正常的。

您需要做的是在 Javascript 中确定是否安装了 Flash,然后决定是div使用图像内容还是 Flash 内容填充它。你如何做到这一点取决于你如何加载闪存。我相信 SWFObject 可以为您做到这一点。

不过,一般来说,默认情况下将该图像放在那里就可以了。如果有人加载您的页面但无法运行您的 Javascript 来检测 Flash 怎么办?您页面上的非浏览器(例如搜索引擎)呢?

于 2011-08-11T21:27:34.497 回答