我有一个对象加载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>
答案 0 :(得分:1)
我假设您已在div
或其他任何内容中使用此图片,并且如果Flash可用,则使用Flash内容重新填充此div
。如果是,是的,你看到的行为是正常的。
您需要做的是在Javascript中确定是否安装了Flash,然后决定是否使用图像内容或Flash内容填充div
。如何执行此操作取决于您如何加载闪存。我相信SWFObject可以为你做到这一点。
一般情况下,默认将图像放在那里是很好的。如果有人加载了无法运行Javascript以检测闪存的页面,该怎么办?你页面上的非浏览器怎么样?比如搜索引擎?