Flash 嵌入的問題論壇中有人問了好多次,到底應該怎么用,為什么通不過驗證,要通過驗證怎么辦等等等。
討論中也出現了不少的誤解,所以我單開一個帖總結一下我所知道的東西,不想看我羅嗦的直接跳到最后看結論就可以了。
一、傳統的方法
這方法是使用 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 上,后來又經過了幾次完善:
需要一個 holder swf 來加載你的目標 swf 以保證 IE 中的 stream 能力,如果你需要通過 flashvars 來傳參,或者和頁面的 JS 交互,會很麻煩。
同上面第二點,ActiveX的虛框問題。
繼續同上沒有版本檢測
還是有少數用戶代理(比如一些版本的 safari 和一些屏幕閱讀器)不認這種方式,有 bug。
三、用JS嵌入的方法
用JS嵌入就是各有各的嵌入方法了,有嵌得好的有嵌得不好的。有人用 document.write 直接寫,這法子說實話不大好,感覺 hack 成分多了,有點為了驗證而驗證的意思,而且沒有體現出什么 JS 的優勢。我覺得一個好的 JS 嵌入腳本,在保證 Flash 應有功能的基礎上, 主站蜘蛛池模板: 艹男人的日日夜夜 | 国产午夜精品一区二区三区视频 | 久久艳片 | 亚洲第一页夜 | 久久综合给合久久狠狠狠97色69 | 天堂成人国产精品一区 | 污视频在线免费 | 久久久精品视频免费看 | 国产精品视频成人 | 加勒比综合 | 午夜精品小视频 | 亚洲男人的天堂在线视频 | 精品乱码久久久久 | 免费一级在线视频 | 国产免费激情视频 | 逼片| av影院在线 | 手机国产乱子伦精品视频 | av电影免费观看 | 污版视频在线观看 | 美国一级黄色毛片 | 免费国产成人高清在线看软件 | 久久精品一二三区 | 毛片午夜 | 蜜桃视频观看麻豆 | 日本欧美一区二区三区在线观看 | 性爱视频在线免费 | 日本a∨精品中文字幕在线 被啪羞羞视频在线观看 | 成人一区二区三区四区 | 意大利av在线 | 毛片在线免费观看网址 | 国产羞羞视频在线观看 | 欧美性久久久 | 亚洲一区 国产精品 | 牛牛视频在线 | 久久艹艹艹 | 成人片免费视频 | 免费一级在线视频 | 欧美成人黄色小视频 | 黄色大片高清 | 国产成人精品免高潮在线观看 |