【问题标题】:Object Fallback Optimization对象回退优化
【发布时间】:2011-08-12 05:45:33
【问题描述】:

我有一个对象加载带有图像作为后备的 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>

【问题讨论】:

  • 你能展示一些代码来演示你是如何实现的吗?

标签: html optimization object pageload fallback


【解决方案1】:

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

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

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

【讨论】:

  • 这就是为什么我希望有一个服务器端解决方案来放入检测逻辑。
  • @Eric,没有。这是一个客户端问题。 Flash 没有暴露在 User-Agent 或任何东西中。
猜你喜欢
  • 2012-07-24
  • 2019-08-23
  • 2021-10-14
  • 1970-01-01
  • 1970-01-01
  • 2011-11-23
  • 1970-01-01
  • 2012-09-27
相关资源
最近更新 更多