嵌入Flash应该考虑不支持Flash的浏览器
作者:嗷嗷 来源:样式之美 发布时间:2007-12-20 12:29:00
为什么要用flash呢?
动画流畅,视觉效果好
缓存能力强
那使用flash有什么问题呢?
需要Flash播放器
在M$的补丁打遍天下之前IE有那神奇的虚线框
基本上现在大家都用JS来输出Flash,估计用得比较多的是SWFObject(AW译的中文版),主要解决的问题是干掉虚线框与检查版本,甚至自动升级。但是,好像多数人只用它的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激活限制的处理
![](https://www.aspxhome.com/images/zang.png)
![](https://www.aspxhome.com/images/jiucuo.png)
猜你喜欢
- 在网上搜索Linux下安装MySQL的方法时,出现了很多的方法,但是很多的方法很复杂,而且还不一定成功,试了很久终于试验出一种简单的方法,下
- 一、概述PIL:Python Imaging Library,已经是Python平台事实上的图像处理标准库了。PIL功能非常强大,但API却
- 引言继上一篇 《Blender Python 编程:快速入门》 我们已经了解了 Blender Python 脚本的基本概念。接下来让我们了
- 在web开发中常常要使用js,为了提高效率一般都会制作js的类文件。这样在使用中更新复用都很方便。下面按照我工作中的一个案例,介绍如何定义j
- Python + OpenCV 直接上代码import cv2 import numpy as np from matplotlib imp
- 下面看下pandas中字符串类处理函数吧,内容如下所示:1.英文字母大小写转换及填充s = pd.Series(['lower
- 我们知道在Windows下多版本共存的配置方法就是改可执行文件的名字,配置环境变量。Linux中的配置原理差不多,思路就是生成软链接,配置到
- 实际操作中我们经常需要寻找数据的某行或者某列,这里介绍我在使用Pandas时用到的两种方法:iloc和loc。loc:通过行、列的名称或标签
- 本文实例讲述了Python基于FTP模块实现ftp文件上传操作。分享给大家供大家参考,具体如下:#!/usr/bin/python#-*-
- 由于mysql数据库的相关内部问题 导致delete from table where col not in (select col fro
- 图形由json格式加载,可以灵活配置。下一步是完善用户的操作,做这个感觉还是蛮有意思的。呵呵。截图:部分源码:<script type
- 在web开发中经常遇到多关键词对对单个字段查询,我一般是通过动态数组来实现的。当然多个关键词的一般是用空格或,隔开,我这几假设多个关键词用空
- this指针是面向对象程序设计中的一项重要概念,它表示当前运行的对象。在实现对象的方法时,可以使用this指针来获得该对象自身的引用。和其他
- 时间序列是指在一段时间内发生的任何可量化的度量或事件。尽管这听起来微不足道,但几乎任何东西都可以被认为是时间序列。一个月里你每小时的平均心率
- 切片从list或tuple中取部分元素。list = [1, 2, 3, 4]list[0 : 3] # [1, 2, 3]list[-2
- 一、Python 切片的一些用法alist = [3,4,5,6,7,9,11,13,15,17]print(alist[::]) # 返回
- 一、前言相关知识来自《python算法设计与分析》。初级排序算法是指几种较为基础且容易理解的排序算法。初级排序算法包括插入排序、选择排序和冒
- 一、动机(Motivate)“观察者模式”在现实生活中,实例其实是很多的,比如:八九十年代我们订阅的
- 一、python3的安装建议安装python3,python2在未来将不再维护。python官方下载地址https://www.python
- 简介这篇宏哥就带着小伙伴们分享一下如何连接模拟器(电脑版的虚拟手机),然后再安装一款APP-淘宝为例。一、appium+pycharm+连接