文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>转——flash的嵌入与读取

转——flash的嵌入与读取

时间:2010-10-14  来源:rubyz

flash的嵌入与读取

嵌入:

关于flash嵌入页面这块由于ms的历史原因问题有点乱,根据以下两篇(1 ,2 )介绍有以下四种方式:

1.Adobe 官方

Html代码

  1. <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"  
  2.         codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"  
  3.         width="400" height="300" id="movie1">  
  4.     <param name="movie" value="http://img01.taobaocdn.com/tps/i1/T12MVIXfVNXXXXXXXX.swf"/>  
  5.     <embed src="http://img01.taobaocdn.com/tps/i1/T12MVIXfVNXXXXXXXX.swf" quality="high" width="400" height="300" name="movie"  
  6.            type="application/x-shockwave-flash"  
  7.            width="400" height="300"  
  8.            pluginspage="http://www.macromedia.com/go/getflashplayer"/>  
  9. </object>  
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
        codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"
        width="400" height="300" id="movie1">
    <param name="movie" value="http://img01.taobaocdn.com/tps/i1/T12MVIXfVNXXXXXXXX.swf"/>
    <embed src="http://img01.taobaocdn.com/tps/i1/T12MVIXfVNXXXXXXXX.swf" quality="high" width="400" height="300" name="movie"
           type="application/x-shockwave-flash"
           width="400" height="300"
           pluginspage="http://www.macromedia.com/go/getflashplayer"/>
</object>

2.SWFObject 静态

Html代码

  1. <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"  
  2.         width="400" height="300" id="movie2">  
  3.     <param name="movie" value="http://img01.taobaocdn.com/tps/i1/T12MVIXfVNXXXXXXXX.swf"/>  
  4.     <!--[if !IE]>-->  
  5.     <object type="application/x-shockwave-flash"  
  6.             data="http://img01.taobaocdn.com/tps/i1/T12MVIXfVNXXXXXXXX.swf"  
  7.             width="400" height="300">  
  8.         <!--<![endif]-->  
  9.         <a href="http://www.adobe.com/go/getflashplayer">  
  10.             <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif"  
  11.                  alt="Get Adobe Flash player"/>  
  12.         </a>  
  13.         <!--[if !IE]>-->  
  14.     </object>  
  15.     <!--<![endif]-->  
  16. </object>  
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
        width="400" height="300" id="movie2">
    <param name="movie" value="http://img01.taobaocdn.com/tps/i1/T12MVIXfVNXXXXXXXX.swf"/>
    <!--[if !IE]>-->
    <object type="application/x-shockwave-flash"
            data="http://img01.taobaocdn.com/tps/i1/T12MVIXfVNXXXXXXXX.swf"
            width="400" height="300">
        <!--<![endif]-->
        <a href="http://www.adobe.com/go/getflashplayer">
            <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif"
                 alt="Get Adobe Flash player"/>
        </a>
        <!--[if !IE]>-->
    </object>
    <!--<![endif]-->
</object>

3.代码最少

Html代码

  1. <object type="application/x-shockwave-flash"  
  2.         data="http://img01.taobaocdn.com/tps/i1/T12MVIXfVNXXXXXXXX.swf"  
  3.         width="400" height="300"  
  4.         id="movie3">  
  5.     <param name="movie" value="http://img01.taobaocdn.com/tps/i1/T12MVIXfVNXXXXXXXX.swf"/>  
  6.     <a href="go/getflashplayer">  
  7.         <img src="get_flash_player.gif" alt="Get Adobe Flash player"/>  
  8.     </a>  
  9. </object>  
<object type="application/x-shockwave-flash"
        data="http://img01.taobaocdn.com/tps/i1/T12MVIXfVNXXXXXXXX.swf"
        width="400" height="300"
        id="movie3">
    <param name="movie" value="http://img01.taobaocdn.com/tps/i1/T12MVIXfVNXXXXXXXX.swf"/>
    <a href="go/getflashplayer">
        <img src="get_flash_player.gif" alt="Get Adobe Flash player"/>
    </a>
</object>

4.单独使用 embed

Html代码

  1. <embed  
  2.         id="movie4"  
  3.         src="http://img01.taobaocdn.com/tps/i1/T12MVIXfVNXXXXXXXX.swf"  
  4.         quality="high" width="400" height="300" name="movie"  
  5.         type="application/x-shockwave-flash"  
  6.         pluginspage="http://www.macromedia.com/go/getflashplayer"/>  
<embed
        id="movie4"
        src="http://img01.taobaocdn.com/tps/i1/T12MVIXfVNXXXXXXXX.swf"
        quality="high" width="400" height="300" name="movie"
        type="application/x-shockwave-flash"
        pluginspage="http://www.macromedia.com/go/getflashplayer"/>
 

其中单独使用 embed 不可取(太老式?关键是不支持 fallback content ),推荐是object 的方式。

读取:
若允许以上四种方式,要写一个能够读取flash url的通用工具函数,那就要全面考虑了:


1.当前元素是embed ,直接读取 src 即可。

2.当前元素是object ,data是 url,读取 data

3.当前元素是object,还有 name 为 movie 的param,读取该 param 的value。

4.当前元素下有嵌套的object或embed,依次处理。


另一方面 ie 下需要注意的是

1.ie 下取不到 object 内嵌套的 embed 元素。

2.当动态生成的flash尚未插入文档时,这时在ie下若通过 getElementsByTagName来获取所有的param元素,需要使用大写的 "PARAM" 参数.

原文地址:http://yiminghe.javaeye.com/blog/747744

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载