我在ajax中國上曾經對比過國內門戶**對flash啟用限制的處理。除了qq.com,各大門戶**上的flash都已經解決了啟用限制的問題。**的頁面上也常常會使用到flash,啟用限制導致使用者的互動性體驗感受不夠友善。
我們一直想解決此問題。但是國內門戶**的做法都略為麻煩,要麼需要為每個flash編寫額外的js,要麼就是在頁面上放置flash的位置打上一塊補丁,利用swfobject或者ufo提供的指令碼寫入flash。
一番google(我真的是用了yahoo,不過沒找到什麼),在sitepoint上發現了乙份很有價值的文獻objectswap: bypassing the activex activation issue in ie,如獲至寶。
objectswap提供的實現只需要在中引入乙個指令碼。雖然也是使用指令碼,但其邏輯是在頁面載入完成後,重寫一次標籤來實現自動啟用。頁面中的flash依然是標準的html。不需要通過document.write寫入。而且對於禁用js的使用者flash依然可以正常顯示。這應該算是最unobtrusive的一種實現了。
原來的指令碼有6k,我簡化了一些邏輯,並通過條件注釋讓指令碼只為ie6/7服務。讓人欣喜的是,不光是flash,只要是,objectwrap都會處理,這樣我們在安全登入**或者支付寶輸入密碼的時候,也可以節約乙個單擊的氣力了。
至於為什麼重寫可以解決啟用限制,就不要深究了,正如ie那一系列讓人抓狂的css hack。我們只能逼自己記住它,傻瓜才會去弄清楚為什麼。
最後向objectwrap的作者 karina steffens 致敬!
IE中Flash控制項的自動啟用
我在ajax中國上曾經對比過國內門戶 對flash啟用限制的處理。除了qq.com,各大門戶 上的flash都已經解決了啟用限制的問題。的頁面上也常常會使用到flash,啟用限制導致使用者的互動性體驗感受不夠友善。我們一直想解決此問題。但是國內門戶 的做法都略為麻煩,要麼需要為每個flash編寫額外...
網頁中ie控制項的製作與發布
cab包的生成工具使用wincab.exe 寫安裝配置檔案,擴充套件名為.inf 例項,把動態庫檔案複製到system32中,並註冊其中兩個檔案dcreader.dll pdamanager.dll 說明配置檔案分號後面的為說明資訊 配置檔案 version signature chicago ad...
IE中設定自動記住密碼
我用的是ie7,其他的也一樣的。發現有時候需要讓ie記住使用者名稱和密碼時,並沒有彈出記住密碼的對話方塊,鬱悶,找吧 下面是解決方法 需要借助 windows 組策略編輯器重新設定策略。執行 systemroot system32 gpedit.msc 開啟組策略編輯器 windows xp 專業版...