emu in blogjava

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            171 隨筆 :: 103 文章 :: 1052 評論 :: 2 Trackbacks

          前兩天定位一個用戶瀏覽器卡死問題,一打開頁面就卡的很死,毫無反應,用httpwatch抓包的話就和IE死在一起了,沒法子用fiddler抓包,發現下載到一個png圖片的時候,由于dns解析問題,改png圖片指向了海外服務器,無法下載完成,此時瀏覽器不是跳過這個圖片往下走,而是就卡在該處,也不對用戶操作有任何響應。如果設法讓該請求返回一個png圖片,瀏覽器立刻就回復了正常。

          究其原因,是IE6下面要使用半透明png圖片,就躲不開神奇的DXImageTransform.Microsoft.AlphaImageLoader濾鏡。不管你是用所謂的腳本方式還是htc方式,都一樣。而這個濾鏡在開始工作的時候,IE6必須老老實實停下來等它完成。由此杯具就誕生了。

          考慮到用戶環境的復雜性,如果真的要做一個穩定可用的在線web應用,還是盡量避免使用濾鏡去渲染半透明的png圖片吧。哪怕在IE六下給一個降級的解決方案呢(不透明圖片?透明gif?),或者干脆先下載好圖片再應用濾鏡(如果用js或者htc方案的,更可以考慮把這個檢測加進去)。

          posted on 2010-01-28 17:36 emu 閱讀(1631) 評論(1)  編輯  收藏 所屬分類: DHTML和JAVASCRIPT 技術

          評論

          # re: IE6使用半透明png圖片可能導致瀏覽器卡死 2010-04-13 10:51 Meteoric_cry
          看到qzone現在使用PNG的地方并不多,我以前遇到過的是PNG作為body的背景,鼠標中輪滾動的時候IE下CPU消耗極高,后來發現是圖片過大引起的,ie6對PNG的支持并不好.......

          過多的使用腳本,對于使用IE6的訪問用戶也是一件很痛苦的事情,頁面能看到但卡住了半天卻沒反應,典型的例子就是sohu的白社會,因為它大量采用了緩存AJAX的解決方案,在改變頁面hash的時候亦是很卡,效果卻不是很理想...

          在使用IE6訪問淘寶首頁的時候,將滾動鼠標中輪至頁面底部時,網速有點慢,瀏覽器亦是直接掛掉...  回復  更多評論
            

          主站蜘蛛池模板: 杂多县| 佛山市| 临武县| 龙胜| 玛纳斯县| 元谋县| 湘西| 休宁县| 资阳市| 浦北县| 武夷山市| 井冈山市| 太和县| 阿荣旗| 手机| 武乡县| 蒙阴县| 烟台市| 宁化县| 淳安县| 龙泉市| 汽车| 鹤庆县| 武汉市| 萝北县| 岳池县| 六安市| 安龙县| 福建省| 盘山县| 弥渡县| 彰化县| 商丘市| 于田县| 密云县| 长宁区| 兴安县| 当雄县| 刚察县| 墨玉县| 孟连|