關於swfupload在IE9下失效的問題

2022-05-08 11:00:06 字數 527 閱讀 4232

剛到公司就收到客服那邊丟過來的問題反饋,本來是準備測試其他問題的,突然發現檔案上傳功能在ie9下居然點了沒反應(蛋疼乙個先)。

打個斷點除錯一下,不行,跳flash了。尋求萬能的google,果然有收穫。

原來缺少了classid,classid 是 html中object 的乙個標籤屬性,用於標識該標籤使用了哪種物件。c

lassid 值是個 uuid, 而flash 的id 即是 d27cdb6e-ae6d-11cf-96b8-444553540000。果斷找到swfupload.js的原始碼中,在拼接標籤字串的時候加上這一項(就是加到方法getflashhtml中)。

還有乙個問題是在搜尋上面問題的過程中發現的,也順便記錄一下吧。就是原生物件的getattribute方法找不到物件,可以把cleanup方法中的if (typeof (movieelement[key]) === "function")改為if (typeof (movieelement[key]) === "function" && key[0] <= 'z')

。再試一下,ok了。

SWFupload在IE9以上中的bug

這幾天在做上傳的東西,是用swfupload是出現了再ie9下那選擇檔案的按鈕無法點選的情況,在其他瀏覽器,例如firefox chrome都不會出現,後來google一下才發下這算是ie9以上和flash的乙個bug吧。出現這種情況,需要在swfupload.js中的getflahhtml方法修改...

IE9 開發IE9上的螢幕取詞功能

螢幕取詞 是詞典軟體 如 金山詞霸 裡面乙個必要功能。在ie9中,由於使用direct2d介面取代gdi做頁面渲染,原來基於gdi介面的螢幕取詞技術將無法繼續正常工作。因此,如果你的軟體用到了螢幕取詞相關技術,需要針對ie9做調整。建議的解決方案 使用 ui automation api。微軟有乙個...

IE9 開發IE9上的螢幕取詞功能

螢幕取詞 是詞典軟體 如 金山詞霸 裡面乙個必要功能。在ie9中,由於使用direct2d介面取代gdi做頁面渲染,原來基於gdi介面的螢幕取詞技術將無法繼續正常工作。因此,如果你的軟體用到了螢幕取詞相關技術,需要針對ie9做調整。建議的解決方案 使用 ui automationapi。微軟有乙個開...