网络编程
位置:首页>> 网络编程>> 网页设计>> 嵌入Flash应该考虑不支持Flash的浏览器

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

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

标签:Flash,浏览器,SWFObject

为什么要用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激活限制的处理

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com