-
- 网页中FLASH直接显示的方法
- Weather:晴 ,南风 4-5级 ,最高气温5 ℃
- 2006-11-29
ActiveX控件,是微软引以为豪的一样东西,它为微软的IE迅速占领浏览器市场立下了汗马功劳。ActiveX因为其开放性,也受到很多第三方软件商的青睐,但也正是其开放性,又反过来让微软,确切地说是让用户吃了不少苦头。暗无天日的浏览器插件,流氓软件,开始向IE进军,于是微软在网民的声讨中,做了两件事:一是开发了Defender,另一件事就是把所有IE里运行的ActiveX先禁运行,如IE7以及打过补丁的IE6。
但是这样又有问题出现了,很多网站采用的是FLASH的导航甚至有的站全是FLASH的,不先点击一下激活ActiveX的话,就没办法交互和进一步操作,这在网站的亲和力上可是大打折扣了,这可是让网站长特别是个人网站长非常恼火的一件事。但是,解决办法还是有的,首先是ADOBE公司给出的一个解决办法,不过操作起来有些麻烦,这里就不详细介绍,有兴趣的朋友可以去ADOBE公司主页去看一下源代码。
这里要介绍的另一种方法就是很知名的flashobject.js,可以到http://blog.deconcept.com/flashobject/去下载最新版本,当然也可以直接在本站下载,其对FLASH的页面插入方法的封装非常好,用起来也非常简单。
首先你得在页面里导入这个JS脚本
<script type="text/javascript" src="/inc/flashobject.js"></script><!-- flash object lib -->
然后再在页面里要加入FLASH的地方这样写,
其中id="flash1"这个是要有的,因为在用flashobject的时候需要用到,用addParam可以添加属性及参数,用addVariable可以添加新的变量。最后用一个write方法实现FLASH的显示,这个方法的好处在于,如果浏览器支持JS,则直接显示一个已经激活的FLASH,如果不支持,则直接显示按传统方法写好的FLASH显示。
<p id="flash1">
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0"
width="100%" height="100%" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="Chap01.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<embed src="Chap01.swf" quality="high" bgcolor="#ffffff" width="100%" height="100%" name="main" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
</p>
<script type="text/javascript">
// <![CDATA[
var fo = new FlashObject("Chap01.swf", "indexvideo", "100%", "100%", "7", "", true);
fo.addParam("scale", "noscale");
fo.addParam("wmode", "transparent"); //add param
//fo.addVariable("sid","1123")
fo.write("flash1");
// ]]>
</script>-
Views(3666) | Comments(2) |
In:
网页前端技术
|
(11/27)
游泳
[网页中FLASH直接显示的方法]的回复
-
秦歌
于
2006-12-01 12:07:58
发表 |
IP:203.86.63.*
-
我以前的总结:http://www.dancewithnet.com/article.asp?ID=270
如果重新设计或者小型的网站用这个不错,但是如果是原来就有大量的Flash且依赖于某种系统投放这种方法就不合适的了。
-
柠檬园主
于
2006-12-06 09:01:08
发表 |
IP:210.83.202.*
- 不错不错,写的比较全,对于这种第三媒体,很难有完美的解决方法的,只能是从中找一个平衡点来思考了。
