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下的:

  1. Flash文件会被请求两次;

  2. 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

object

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

object

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家族外,其他浏览器均会发起对替换图片的请求。

标签:flash,浏览器,插件,兼容
0
投稿

猜你喜欢

  • 根据表中数据生成insert语句的存储过程

    2008-11-10 12:13:00
  • asp使用shotgraph组件生成数字和字母验证码

    2007-09-26 12:26:00
  • MySQL Explain命令用于查看执行效果

    2009-02-27 15:30:00
  • ASP运行环境iis和pws的搭建

    2007-09-22 18:44:00
  • 不成熟的标准化是我们唯一惧怕的

    2008-08-15 18:55:00
  • 将ASP记录集输出成n列的表格形式显示的方法

    2011-04-08 10:51:00
  • 巧妙规划使用Oracle数据空间

    2009-03-20 11:51:00
  • Access数据库操作中出现的怪现象

    2008-04-24 14:22:00
  • fso对象CreateTextFile方法调用时“无效的过程调用或参数”错误

    2009-05-26 15:39:00
  • [译]“我心中的ebay”

    2008-06-04 12:09:00
  • 一个向上滚动代码

    2010-02-10 12:29:00
  • 如何利用SQL Server来发送电子发邮件?

    2010-01-01 15:37:00
  • 网页中英文混排行高不等问题

    2008-08-26 17:03:00
  • Windows mysql命令行导入 .sql文件

    2010-12-03 16:12:00
  • 讲解SQL Server数据库触发器的安全隐患

    2009-02-24 17:46:00
  • asp如何制作一个安全的页面?

    2010-06-29 21:22:00
  • innerHTML 的些摘记

    2009-06-01 15:42:00
  • asp自动生成javascript检验函数

    2009-01-21 19:40:00
  • 用ASP实现在线压缩与解压缩

    2007-09-29 12:13:00
  • 在函数间不能传递32个以上参数的疑难问题

    2008-12-31 13:31:00
  • asp之家 网络编程 m.aspxhome.com