嵌入Flash应该考虑不支持Flash的浏览器

作者:嗷嗷 来源:样式之美 时间:2007-12-20 12:29:00 

为什么要用flash呢?

  • 动画流畅,视觉效果好

  • 缓存能力强

那使用flash有什么问题呢?

  • 需要Flash播放器

  • 在M$的补丁打遍天下之前IE有那神奇的虚线框

基本上现在大家都用JS来输出Flash,估计用得比较多的是SWFObjectAW译的中文版),主要解决的问题是干掉虚线框与检查版本,甚至自动升级。但是,好像多数人只用它的so.write("xxx");,这样用有个缺点,不支持JS或者没开JS就全挂了。

不知道大家有没有注意到。swfobject的例子里面那个ID为flashcontent里面内容。如果在使用时把换成更有用的信息时(比如一个关键的链接),就可以解决noscript的问题,也解决了搜索引擎的问题。

电脑上的一般都没有noscript的问题,但是手持设备呢?不过现在手持设备也开始支持javascript,可是flash还没。。还好,swfobject可以检查版本,比如:

var version = deconcept.SWFObjectUtil.getPlayerVersion();
if (document.getElementById && version["major"] > n) {/*_*/}
else {/*_*/}

这样的话我们就可以处理好有js却没flash的情况。

如果M$的补丁打遍天下时,再也没有虚线框的烦恼的话。我们可以用更简单的方法。-__- 02年的方法,Flash satay

<object type="application/x-shockwave-flash" data="xx.swf" width="12" height="34">
<param name="movie" value="xx.swf" />
<a href="http://www.aoao.org.cn" title="^_^"><img src="xx.jpg"  width="12" height="34" alt="xx" /></a>
</object>

这种方式的的好处就是。没有flash支持时显示图片,没有图片时显示替换文字(alt),但少了个js,也少了版本检查的功能。当然还有其他问题,比如一帧的flash =.= 还据说一些屏幕阅读器会忽略swf内容(这是05年的人家说的)。

如果单从PC的角度,用JS的方式更优秀,但如果考虑手持设备。Flash satay更兼容。比如Opera mini就跑不起SWFObject。当然iPhone里的Safari是跑得起,可是它还是不支持flash。可能你会说:手持设备应该有专属的页面。没错,就算想在手机里跑flash,那也是Flash Lite。但是像使用Opera mini、Safari@iPhone这样的浏览器的话,考虑的就是能不能看到内容跟多少流量了,国内的GPRS还是比较贵的。

相关文章推荐:对比国内门户网站对Flash激活限制的处理

标签:Flash,浏览器,SWFObject
0
投稿

猜你喜欢

  • Mootools 1.2教程(18)——Class 类(第一部分)

    2008-12-19 12:45:00
  • 五大提高ASP运行效率的技巧

    2007-09-20 13:15:00
  • Oracle数据库的空间管理技巧

    2010-07-26 13:16:00
  • PHP结构型模式之代理模式

    2023-05-25 06:55:34
  • 谈谈网页设计中的字体应用 (4) 实战应用篇·下

    2009-11-24 13:13:00
  • 图片滤镜效果[IE Only]

    2009-06-14 19:49:00
  • SQL Server 数据页缓冲区的内存瓶颈分析

    2012-08-21 10:49:11
  • 你是真正的用户体验设计者吗? Ⅴ

    2008-04-19 18:32:00
  • 主流浏览器性能比较

    2009-10-19 14:34:00
  • 高性能表现的网站(译)

    2008-08-31 20:26:00
  • 页面表达常用方式

    2010-05-27 12:42:00
  • zen coding的dreamweaver插件安装教程

    2010-01-12 13:30:00
  • VBScript WeekdayName 函数语法

    2008-01-25 19:25:00
  • 再论Javascript的类继承

    2010-06-26 12:48:00
  • 空行不空格式排版组织原理

    2010-05-03 14:46:00
  • 有故事的网页设计——Flash网站奇妙之旅

    2011-01-20 19:58:00
  • 企业网站FLASH引导页存在的意义

    2008-06-04 11:09:00
  • 仿淘宝星级评分效果

    2010-09-03 18:37:00
  • linux下mysql命令

    2011-01-04 19:42:00
  • getAllResponseHeaders获取网页的http头信息代码

    2010-03-31 14:31:00
  • asp之家 网络编程 m.aspxhome.com