最近看到了好几个Flash网站,head代码里都加载了一个swfobject.js,这个JS究竟有什么作用呢?
原来这是老外开发的,用于在HTML中方面插入Adobe Flash媒体资源(*.swf文件)的独立、敏捷的JavaScript模块,该模块中的JavaScript脚本能够自动检测PC、Mac机器上各种主流浏览器对Flash插件的支持情况。目前最新的版本是2.2,这里可以下载最新版的SWFObject:
http://code.google.com/p/swfobject/
1.IE中没有讨厌的虚框问题了。
2.提供了完善的版本检测功能,如果版本不够则显示其他东西,比如图片或文字。
3.易于使用,只要在页面头加载一个 .js 文件,然后 HTML 写一个容器,里面放普通的文本或图片(用于无法显示 Flash 时显示),最后用脚本来替换这个元素里面的内容为 Flash。
4.使得插入Flash媒体资源尽量简捷、安全。而且它是非常符合搜索引擎优化的原则的。
5.能够避免HTML、XHTML中出现object、embed等非标准标签,从而符合更加标准。
只需要包含 swfobject.js这个js文件,然后在DOM中插入一些简单的JS代码,就能嵌入Flash媒体资源了。
1、最简单,最基本,只要想插入flash都能用到的经典一句话。
参数注解:调用方法embedSWF——插入SWF文件,参数依次是:
@swf文件的地址;
@用于装入swf文件的容器(如div)的id;
@flash的宽度;
@flash的高度(当然,这里的宽高都可以使用诸如100%这样的百分比来表示);
@正常播放该flash所需的最低版本;
@当版本低于要求时,执行该swf文件,这里利用这个flash跳转到官方下载最新版本的flash插件。(该参数可以省略)
在同一个页面插入多个flash到不同位置时,只要重复上面的语句,使用不同的容器id就可以了。
2、给swf文件传递参数、变量、属性的调用方法
~~~~~~~~~~~~~~~~~~~~~~~~~~~
END
这个看着不赖啊。虽然 Flash 不招人喜欢,可是偶尔用用还是挺方便的。完全抛弃 Flash 还是需要很长时间的。
恩…
话说你最近写的我都不知道怎么评论…汗!
哈哈,其实你可以无视的,我有很多都是凑数的文章。
我估计swf研究的应该会慢慢变少了。
Html5
但问题是版权问题导致Html5的浏览器支持不够给力,而且目前还有大部分用户在用IE7以下版本
普及Html5技术需要时间…
至少现阶段swf还是有用的…
恩,要从swf转变成h5还是需要漫长的过程。
与此同时此js还可以使flash文件通过W3C验证