日期:2014-05-16  浏览次数:20417 次

swfobject.js,这个JS究竟有什么作用呢(转)

最近看到了好几个Flash网站,head代码里都加载了一个swfobject.js,这个JS究 竟有什么作用呢?眼下正在做一个Web页面,说不定刚好可以派上用场。于是,好奇的搜索了一下。原来这是老外开发的,用于在HTML中方面插入Adobe Flash媒体资源(*.swf文件)的独立、敏捷的JavaScript模块,该模块中的JavaScript脚本能够自动检测PCMac机器上各种 主流浏览器对Flash插件的支持情况。目前最新的版本是2.2,这里可以下载最新版的SWFObject:
http://code.google.com/p/swfobject/

发现用它的好处多多啊:
1.IE
中没有讨厌的虚框问题了。
2.
提供了完善的版本检测功能,如果版本不够则显示其他东西,比如图片或文字。
3.
易于使用,只要在页面头加载一个?.js?文件,然后?HTML?写一个容器,里面放普通的文本或图片(用于无法显示?Flash?时显示),最后用脚本来替换这个元素里面的内容为?Flash
4.
使得插入Flash媒体资源尽量简捷、安全。而且它是非常符合搜索引擎优化的原则的。
5.
能够避免HTMLXHTML中出现objectembed等非标准标签,从而符合更加标准。


只需要包含?swfobject.js这个js文件,然后在DOM中插入一些简单的JS代码,就能嵌入Flash媒体资源了。下面是一个最简单的范例:

<script type="text/javascript" src="swfobject.js"></script>
???
<div id="flashcontent">
This text is replaced by the Flash movie.
</div>

<script type="text/javascript">
var so = new SWFObject("movie.swf", "mymovie", "200", "100", "7", "#336699");
so.write("flashcontent")