嵌入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
投稿

猜你喜欢

  • CentOS7.4 源码安装MySQL8.0的教程详解

    2024-01-20 01:44:47
  • Mysql数据库手动及定时备份步骤

    2024-01-27 10:43:15
  • 分享4个方便且好用的Python自动化脚本

    2023-05-31 02:20:32
  • python3.0 模拟用户登录,三次错误锁定的实例

    2022-07-23 01:35:48
  • Python内置函数property()如何使用

    2022-12-07 07:04:28
  • iframe 的用法与注意事项

    2008-02-12 12:56:00
  • Python将视频或者动态图gif逐帧保存为图片的方法

    2022-08-08 00:50:17
  • js找出5个数中最大的一个数和倒数第二大的数实现方法示例小结

    2024-04-28 09:49:10
  • OpenCV半小时掌握基本操作之图像梯度

    2022-05-29 00:48:03
  • Python数据结构之列表与元组详解

    2022-05-30 00:39:04
  • Python开根号的几种方式详解

    2021-07-10 20:37:34
  • Python和Bash结合在一起的方法

    2023-11-02 20:53:27
  • python 动态导入模块实现模块热更新的方法

    2022-07-06 17:37:56
  • php中get_meta_tags()、CURL与user-agent用法分析

    2024-05-02 17:32:52
  • python 使用百度AI接口进行人脸对比的步骤

    2021-07-06 02:20:06
  • Oracle19c 创建表空间遇到的坑

    2024-01-15 14:18:24
  • 基于Python实现对比Exce的工具

    2022-12-04 17:44:44
  • 数据库设计三大范式简析

    2024-01-13 10:33:10
  • 教你Pycharm安装使用requests第三方库的详细教程

    2023-02-24 16:40:01
  • 如何利用python发送邮件

    2022-11-09 09:34:31
  • asp之家 网络编程 m.aspxhome.com