对象后退优化

时间:2011-08-11 21:07:56

标签: html optimization object pageload fallback

我有一个对象加载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>

1 个答案:

答案 0 :(得分:1)

我假设您已在div或其他任何内容中使用此图片,并且如果Flash可用,则使用Flash内容重新填充此div。如果是,是的,你看到的行为是正常的。

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

一般情况下,默认将图像放在那里是很好的。如果有人加载了无法运行Javascript以检测闪存的页面,该怎么办?你页面上的非浏览器怎么样?比如搜索引擎?