麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 辦公 > Flash > 正文

網頁中嵌入Flash的方法討論

2024-09-12 17:50:37
字體:
來源:轉載
供稿:網友

Flash 嵌入的問題論壇中有人問了好多次,到底應該怎么用,為什么通不過驗證,要通過驗證怎么辦等等等。
討論中也出現了不少的誤解,所以我單開一個帖總結一下我所知道的東西,不想看我羅嗦的直接跳到最后看結論就可以了。

一、傳統的方法

復制代碼 代碼如下:
<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="550" height="400" 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="550" 
   height="400" name="mymovie" align="middle" allowScriptAccess="sameDomain" 
   type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>

這方法是使用 object 和 embed 標簽來嵌入,細心的會發現,object 的很多參數和 embed 里面的很多屬性是重復的,為什么這樣做?為了瀏覽器兼容性,有的瀏覽器支持 object,有的支持 embed,這也是為什么要修改 Flash 的參數時兩個地方都要改的原因。這種方法是 Macromedia 一直以來的官方方法,最大限度的保證了 Flash 的功能,沒有兼容性問題。但是它現在不那么好用了:

無法通過驗證,由于為了兼容性而嵌入的 embed 標簽是不符合 W3C 的規范的。當然,如果你不在乎什么規范不規范,另當別論。

微軟由于種種原因,在 sp2 后限制了 IE 的 ActiveX 的使用模式,就是在頁面中的 ActiveX 有一個虛框,需要用戶點擊一次才能正常交互。Flash是作為一個 ActiveX 嵌入到網頁中的,所以它也會受牽連,只有通過 JS 嵌入 Flash 才能解決這個問題。

沒有 Flash 版本檢測,如果版本瀏覽器的flash插件版本不夠,或者不能正常顯示你的 swf 文件,或者會彈出一個 ActiveX 的確認安裝的框――這個框對很多用戶來說是很恐怖的。

二、只用 object 的方法
這種方法的名字叫做 Flash satay,最早是2002年由 Drew McLellan 發表在 A List Apart 上,后來又經過了幾次完善:

復制代碼 代碼如下:
<object type="application/x-shockwave-flash
data="c.swf?path=movie.swf" 
width="400" height="300">
<param name="movie" 
value="c.swf?path=movie.swf" />
<img src="noflash.gif" 
width="200" height="100" alt="" />
</object>
這方法沒 embed 了,可以通過驗證,是標準的嵌入 Flash 的方法,瀏覽器兼容性也不錯,看起來幾乎完美,不過還是有問題的:

需要一個 holder swf 來加載你的目標 swf 以保證 IE 中的 stream 能力,如果你需要通過 flashvars 來傳參,或者和頁面的 JS 交互,會很麻煩。

同上面第二點,ActiveX的虛框問題。

繼續同上沒有版本檢測

還是有少數用戶代理(比如一些版本的 safari 和一些屏幕閱讀器)不認這種方式,有 bug。

三、用JS嵌入的方法

用JS嵌入就是各有各的嵌入方法了,有嵌得好的有嵌得不好的。有人用 document.write 直接寫,這法子說實話不大好,感覺 hack 成分多了,有點為了驗證而驗證的意思,而且沒有體現出什么 JS 的優勢。我覺得一個好的 JS 嵌入腳本,在保證 Flash 應有功能的基礎上,

主站蜘蛛池模板: 欧美wwwsss9999 | 看免费黄色大片 | 四季久久免费一区二区三区四区 | 一区二区三区精品国产 | 国产羞羞视频在线免费观看 | 精品人人人人 | 一级黄色av电影 | 婷婷一区二区三区四区 | 超碰97国产在线 | 一级黄色毛片免费 | 亚洲人成网站在e线播放 | 日韩视频一区二区在线观看 | 免费看操片| 一级黄色性感片 | 国产精品9191| 一区二区三视频 | 特黄一区二区三区 | 奶子吧naiziba.cc免费午夜片在线观看 | 孕妇体内谢精满日本电影 | 欧美国产第一页 | 成人免费自拍视频 | 毛片视频在线免费观看 | 国产成人高清成人av片在线看 | 一级黄色国产视频 | 久久久久久69 | 一级做a在线观看 | 久久精品无码一区二区三区 | 福利在线国产 | 久久精品性视频 | 久久99精品久久久久久小说 | 久久久久国产成人免费精品免费 | 青草久久av | 久久久久久亚洲国产精品 | 色婷婷一区二区三区 | 欧美视频黄色 | 欧美一级在线免费 | 久久青草热 | 牛牛a级毛片在线播放 | 国产一级一区二区三区 | 国产精品久久久久久久久久三级 | 成年免费观看视频 |