Flash的Fallback Content等
来源:陈成的博客 发布时间:2010-04-01 12:18:00
看youa的源码发现的,原来flash可以有fallback content:
<object type="application/x-shockwave-flash" data="...ny2010.swf" width="300" height="100" > <param name="movie" value="...ny2010.swf" wmode="transparent"> <param name="menu" value="false"> <param name="wmode" value="transparent"> <a href="..." target="_blank"><img src=".../ny2010.png" alt="..." width="300" height="100"></a></object>
测试了Safari 4, Firefox 3, IE6/7/8禁用Flash插件的访问,均无兼容问题。
但是却有另外两个问题,都是IE下的:
Flash文件会被请求两次;
Flash要等全部下载好才播放;(尚未仔细验证)
==
所以最终采各家(见文末rel)所长后用了这种写法:
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="300" height="68"> <param name="movie" value=".../T1isRtXlNEXXXXXXXX.swf"> <param name="wmode" value="transparent"> <!--[if !IE]>--> <object type="application/x-shockwave-flash" data=".../T1isRtXlNEXXXXXXXX.swf" width="300" height="68"> <param name="wmode" value="transparent"> <!-- for firefox --> <!--<![endif]--> <a href="http://www.taobao.com/" target="_top" style="height:43px;margin-left:56px;"> 淘宝网 <img width="167" height="110" src=" alt="淘宝网" title="Taobao.com - 阿里巴巴旗下网站"> </a> <!--[if !IE]>--> </object> <!--<![endif]--></object>
==
在HTML5 Spec中找到下面两段相关文字:
Some embedded content elements can have: content that is to be used when the external resource cannot be used (e.g. because it is of an unsupported format). The element definitions state what the fallback is, if any.
Due to the algorithm above, the contents of
elements act as fallback content, used only when referenced resources can't be shown (e.g. because it returned a 404 error). This allows multiple
elements to be nested inside each other, targeting multiple user agents with different capabilities, with the user agent picking the first one it supports.
但测试证明,没有浏览器在swf文件404时启用fallback content。
==
另外使用时要注意的一点:在浏览器支持flash的情况下(99%+?),除IE家族外,其他浏览器均会发起对替换图片的请求。
猜你喜欢
- Update 语句Update 语句用于修改表中的数据。语法:UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值P
- 通常人们使用以下两种方法来执行SQL语句: Set Rs=Conn.Execute(SqlStr) 和&nbs
- 代码如下:<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001&quo
- 总经一下前段时间用于的jQuery方法:find及children。需要的朋友可以参考下。首先看看英文解释吧: children方法:fin
- ASP的强大不仅仅局限于接受和显示的交互,更多的是运用ActiveX 组件进行更强大的Web应用。那究竟ActiveX组件为何物?
- 英文原文:The seven rules of Unobtrusive JavaScript原文地址:http://icant.co.uk/
- 论证完使用target=_blank并非绝对错误之后,分场景探讨如何减少新开窗口。自有意识注意这个问题,是看到蓝色经典Plod大叔在04年提
- MSSQL随机数 MSSQL有一个函数CHAR()是将int(0-255) ASCII代码转换为字符。那我们可以使用下面MS SQL语句,可
- 摘要:现代网站和web应用程序趋向于依赖客户端的大量的javascript来提供丰富的交互。特别是通过不刷新页面的异步请求来返回数据或从服务
- ASP长文章分页代码实例,也许你会问一篇文章为什么还要进行分页呢?因为文章有短有长,当你的文章很长的时候,如果就一个页面都显示出来的话,读者
- SQL语言是一门简单易学却又功能强大的语言,它能让你快速上手并写出比较复杂的查询语句。但对于大多数开发者来说,使用SQL查询数据库并没有一个
- XMLHttpRequest的兼容代码功能结构上大体没有什么变动主要处理了这么几条:1.不同浏览器的创建方式2.事件大小写问题(ie7的XM
- 举例如下,一个服务器端的form 代码自动被解释成客户端代码:服务器端代码: &l
- 分析当前用户下所有表的记录总数保证好用!begin dbms_utility.analyze_schema(user,'COMPUT
- 在Flash中使用ASP需要的条件:1。你的ISP的server必须支持Active Server Pages并且最好支持数据库2。你应该要
- 成为一个顶级设计师的第一准则:限制你的字体让你成为设计大的七个基本原则之一好~设计大师,或者也太吹牛了吧,但根据下面七个基本原则至少你可以成
- 前端开发中两个很不错的小技巧, CSS三角形与圆角背景. 的确, 它们都可以通过图片来实现, 但, 抛开用代码实现可以减小图片加载量不说,
- 阅读:Mootools常用方法扩展(三) 继续Mootools常用方法扩展,这次是Window类上的扩展,也就是全局函数。方法:$param
- 在Web开发的时候,经常会遇到的一种情况就是浏览器提示脚本运行时间过长,停止还是继续,无论你选择什么,相信你都会想尽一切办法让这个对话框远离
- 说明:通过随机产生密码,然后将密码EMail给注册用户,你可以确认用户的EMail填写是否正确。自动产生的密码往往安全性更高,同时,你可以过