网络编程
位置:首页>> 网络编程>> 网页设计>> 嵌入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
投稿

猜你喜欢

  • 即使页面上只有一个元素它也是一个矩形的盒模型。其大小、位置、行为都可以通过CSS来控制。这里的行为是指当盒模型内部以及周围的内容发生变化时的
  • 一、 在数据库排序查询优化上的差异。在讲解这个内容之前,为了读者能够清楚我讲的内容,我要先谈一个概念。命中率,它是指从内存中取得数据而不从磁
  • EcmaScript正則表達式( 深入淺出系列之淺出 ^_^ )在线正则表达式测试:http://www.aspxhome.com/RegE
  • Jon Wiley, User Experience Designer for Google Apps, outlined some of
  • 如何验证信用卡是否可用,合法? 核实信用卡的真伪是一件麻烦的事儿,看看下面的代码,也许会给你帮上忙:<Script 
  • 即使MyISAM表格式非常可靠(SQL语句对表做的所有改变在语句返回之前被写下),如果下列任何事件发生,你依然可以获得损坏的表:&m
  • 本教程将分步讲解如何使用JQuery和CSS打造一个炫酷动感菜单。jQuery的"write less, do more"
  • 阅读《YUI学习笔记(1)》《YUI学习笔记(2)》YAHOO.lang.later,YAHOO.lang.trim,YAHOO.lang.
  • 我们提倡无论何时都尽可能地使用CSS,这样我们更容易取得成功.现在浏览器对CSS的支持已经非常好,肯定足以让你用来控制你的网页布局与排版.但
  • 语言是信息传播的主要障碍。多语言网站,顾名思义就是能够以多种语言(而不是单种语言)为用户提供信息服务,让使用不同语言的用户都能够从同个网站获
  • 以前见过一个很漂亮的网页提示信息,就是把鼠标放到网页的文字或者图片上面就会有提示的那种透明的,还带个箭头,很漂亮,不知道谁在哪见过没有,感谢
  • 一张损坏的表的症状通常是查询意外中断并且你能看到例如这些错误:◆ “tbl_name.frm”被锁定不能改变。◆ 不能找到文件“tbl_na
  • 数据列类型与查询效率选用适当的数据列类型有助于提高查询命令的执行速度,下面是几点关于如何选择合适数据列类型的建议:尽量选用尺寸较小的数据列。
  • 我们知道,关系型数据一般以规范化的形式保存,也就是说你应该尽可能少地重复数据;在正常情况下,表与表之间仅通过各种键值实现关联。进一步地讲,规
  • 作者:F. Permadi译者:Sheneyan(子乌)英文原文: INTRODUCTION TO JavaScript Functions
  • 话说网站首页是用.NET语言写的,而二级栏目页却是用ASP写的,然后再配上众多全手工的静态专题页,整个网站形成了一个大杂烩。想要在这大杂烩中
  • 应该是开心网(kaixin.com)的宠物功能又升级了,这几次发来的邮件内容不仅不能让我开心,反而让我觉得很恶心。开心网注册也一段时间了,之
  • 代码如下:set fso=server.createobject("scripting.filesystemobject"
  • 在windows+iis服务器上运行asp程序可能会出现数据库无法更新的情况,具体错误信息可能为: 1、Microsoft JET Data
手机版 网络编程 asp之家 www.aspxhome.com