一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

再談IE中Flash控件的自動激活 at Taobao.com UI Team

 昵稱18211 2007-01-22


我在Ajax中國上曾經(jīng)對比過國內(nèi)門戶網(wǎng)站對Flash激活限制的處理。除了qq.com,各大門戶網(wǎng)站上的flash都已經(jīng)解決了激活限制的問題。淘寶的頁面上也常常會使用到Flash,激活限制導致用戶的交互性體驗感受不夠友善。

我們一直想解決此問題。但是國內(nèi)門戶網(wǎng)站的做法都略為麻煩,要么需要為每個flash編寫額外的js,要么就是在頁面上放置flash的位置打上一塊<script>補丁,利用SWFObject或者UFO提供的腳本寫入flash。

網(wǎng)易的做法算是最技術(shù)的了,它的原理可以簡單說一下(感謝在網(wǎng)易工作的朋友的闡析):通過外部引入的js代碼覆蓋主頁面的 document.write方法,這樣在主頁面上利用document.write方法時其實是外部文件的函數(shù)來寫入的,實現(xiàn)了active控件下載和 主頁面分離。這樣也就避開了激活限制。

可是,以上的所有解決方法,F(xiàn)lash都是通過腳本來寫入的。比較注重web標準的網(wǎng)站會附上一段<noscript >來彌補禁用JavaScript的用戶。但大多數(shù)是置之不理。

一番google(我真的是用了yahoo,不過沒找到什么),在SitePoint上發(fā)現(xiàn)了一份很有價值的文獻ObjectSwap: Bypassing the ActiveX Activation Issue in IE,如獲至寶。

ObjectSwap提供的實現(xiàn)只需要在<head>中引入一個腳本。雖然也是使用腳本,但其邏輯是在頁面加載完成后,重寫一次 <object>標簽來實現(xiàn)自動激活。頁面中的flash依然是標準的HTML。不需要通過document.write寫入。而且對于禁用 js的用戶Flash依然可以正常顯示。這應(yīng)該算是最unobtrusive的一種實現(xiàn)了。

最新的ObjectWrap 可以從這里下載。

原來的腳本有6k,我簡化了一些邏輯,并通過條件注釋讓腳本只為IE6/7服務(wù)。讓人欣喜的是,不光是Flash,只要是<object>,ObjectWrap都會處理,這樣我們在安全登錄淘寶或者支付寶輸入密碼的時候,也可以節(jié)約一個單擊的氣力了。

至于為什么重寫<object>可以解決激活限制,就不要深究了,正如IE那一系列讓人抓狂的CSS hack。我們只能逼自己記住它,傻瓜才會去弄清楚為什么。

最后向ObjectWrap的作者 Karina Steffens 致敬!


10 Responses to “再談IE中Flash控件的自動激活”

  1. 1 承志 Jan 17th, 2007 at 17:45

    噢頂啊,夠技術(shù)的!^_^

  2. 2 飛飛 Jan 17th, 2007 at 17:53

    @_@頂啊~~~?。?

  3. 3 wkcow Jan 17th, 2007 at 20:01

    另外使用,swfobject 或者UFO 來進行的Flash搜索引擎優(yōu)化也非常好的,即便是搜索引擎不理解flash,但有替代內(nèi)容可以代替Flash的,保持兩個內(nèi)容一致,就不會被認為是作弊

  4. 4 Cat Jan 17th, 2007 at 23:38

    看過CSS Mastery里面使用Flash Swaping的方法來實現(xiàn)標題特殊字體的辦法,都應(yīng)該能想到用Swaping的方法來做這個,不過就是Flash swap Flash罷了。現(xiàn)在終于有人做了,不錯不錯,直接拿來用就行。

  5. 5 coocboy Jan 18th, 2007 at 17:13

    一般我從收藏夾打開taobao,鼠標默認位置就在這個flash上.
    一開始還是有激活框的,
    不過有一個明顯的重寫過程之后就OK了,呵呵.

  6. 6 Kejun Jan 18th, 2007 at 22:50

    利用document.write Flash代碼的方式不可取.在頁面中間引外部js文件會中斷頁面下載.objectSwap.js也不完全unobtrusive,其中window.onload=function(){…}這個得在應(yīng)用時改造一下.

  7. 7 zhua Jan 19th, 2007 at 12:02

    //lol

    “一番google(我真的是用了yahoo,不過沒找到什么),在SitePoint上發(fā)現(xiàn)了一份很有價值的文獻ObjectSwap: Bypassing the ActiveX Activation Issue in IE,如獲至寶?!?

  8. 8 Dooky Jan 20th, 2007 at 22:44

    一段js已經(jīng)夠用了,不過無法保持flash的透明背景,實在郁悶

  9. 9 小甲 Jan 21st, 2007 at 0:52

    很有用:)多謝分享。

  1. 1 創(chuàng)意紀 ? 轉(zhuǎn)載:再談IE中ActiveX控件的自動激活 Pingback on Jan 17th, 2007 at 19:34


    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    国产精品久久男人的天堂| 欧美一级黄片免费视频| 日韩高清中文字幕亚洲| 国产传媒精品视频一区| 91天堂素人精品系列全集 | 老司机精品视频在线免费| 久久黄片免费播放大全| 国内精品美女福利av在线| 一本色道久久综合狠狠躁| 精品久久少妇激情视频| 亚洲欧美天堂精品在线| 日韩人妻少妇一区二区| 中文字幕亚洲人妻在线视频| 欧美日韩三区在线观看| 亚洲av又爽又色又色| 国产大屁股喷水在线观看视频| 日本加勒比系列在线播放| 日本少妇三级三级三级| 国产乱淫av一区二区三区| 91久久国产福利自产拍| 天堂热东京热男人天堂| 最新午夜福利视频偷拍| 一区二区三区四区亚洲另类| 欧美有码黄片免费在线视频| 亚洲三级视频在线观看免费| 又色又爽又黄的三级视频| 能在线看的视频你懂的| 九九视频通过这里有精品| 特黄大片性高水多欧美一级| 九九热视频经典在线观看| 亚洲一区精品二人人爽久久| 久久精品偷拍视频观看| 国产视频在线一区二区| 成人午夜激情免费在线| 少妇人妻一级片一区二区三区| 一区二区三区四区亚洲专区| 国产成人精品一区二区三区| 日韩欧美高清国内精品| 激情爱爱一区二区三区| 办公室丝袜高跟秘书国产| 亚洲中文在线男人的天堂|