织梦CMS - 轻松建站从此开始!

圣道-文化大观园

在网页中插入flash(swf)文件的几种方法

时间:2018-07-07 08:49来源:搜集整理 作者:电脑编辑 点击:
目前,在网页插入SWF的方法有多种,由于IE只支持对Object格式而火狐,谷歌,Safari等只支持Embed格式。又由于embed不能通过W3C验证。为了兼容各大主流浏览器,同时为了符合W3C标准,所以
  目前,在网页插入SWF的方法有多种,由于IE只支持对Object格式而火狐,谷歌,Safari等只支持Embed格式。又由于embed不能通过W3C验证。为了兼容各大主流浏览器,同时为了符合W3C标准,所以,网页插入SWF才变得复杂了。常用网页插入flash的方法:
  方法一:Object和Embed混合写法。
  <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
  codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/
  swflash.cab#version=7,0,0,0"
  width="640" height="480" id="Untitled-1" align="middle">
  <param name="allowScriptAccess" value="sameDomain" />
  <param name="movie" value="mymovie.swf" />
  <param name="quality" value="high" />
  <param name="bgcolor" value="#ffffff" />
  <embed src="mymovie.swf" quality="high" bgcolor="#ffffff" width="640" height="480" name="mymovie" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
  </object>
  优点:解决了浏览器的兼容性问题。
  缺点:1、仍然无法通过W3C验证。2、由于使用了两种插入方法,设置参数时,需要设置两次才行。3、由于种种原因,微软限制了IE的ActiveX的使用模式,就是在页面中的 ActiveX 有一个虚框,需要用户点击一次才能正常交互。Flash是作为一个 ActiveX 嵌入到网页中的,所以它也会受到影响。但可以通过JS代码嵌入Flash可以解决这个问题。
  方法二:Flash satay(即只用object,摒弃embed。)
  <object type="application/x-shockwave-flash
  data="c.swf?path=movie.swf"
  width="640" height="480">
  <param name="movie"
  value="c.swf?path=movie.swf" />
  <img src="noflash.gif"
  width="300" height="100" alt="" />
  </object>
  优点:1、由于没有了代码embed,能够通过W3C验证。2、浏览器兼容性非常友好。3、没有embed代码,设置参数相对简单。
  缺点:1、与第一种方法相同,仍旧会显示虚线框,如果flash插件版本不够,要么不能正常显示你的SWF文件,要么会弹出一个ActiveX的确认安装的框。2、holder swf 来加载你的目标 swf 以保证 IE 中的 stream 能力,如果需要通过 flashvars 来传递参数,或者和页面的 JS 交互,就会麻烦一些。
  方法三:使用JS代码嵌入网页(优选方法)。
  JS代码嵌入方法有多种,有优有劣。SWFObject应该是比较好的方法了。SWFObject的优缺点以及使用方法:
  优点:1、完美兼容各大浏览器;2、可以顺利通过W3C验证;3、不会再产生虚线框问题,也不会弹出ActiveX 的确认安装的框了......
  使用方法:使用方法一:
  1、在head区引入下面代码
  <script type="text/javascript" src="swfobject.js"></script>
  <script type="text/javascript">
  swfobject.registerObject("myId", "9.0.0", "expressInstall.swf");
  </script>
  2、把以下代码拷贝到引用的地方
  <object id="myId" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="468" height="60">
  <param name="movie" value="test.swf" />
  <!--[if !IE]>-->
  <object type="application/x-shockwave-flash" data="test.swf" width="468" height="60">
  <!--<![endif]-->
  <div>
  <h1>Alternative content</h1>
  <p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://city.9369.net/uploads/allimg/140107/10030641b-0.gif" alt="Get Adobe Flash player" /></a></p>
  </div>
  <!--[if !IE]>-->
  </object>
  <!--<![endif]--> (责任编辑:望穿时空)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容