作者TonyQ (沉默是金。)
看板Ajax
标题[心得] ie6 又一幽灵bug
时间Tue Jun 1 02:45:24 2010
最近看到一个令我百思不得其解的问题
某个网页他firefox/ie7/ie8 的 js request 都可以正常收送,
(目标是某个server side 的页面,会回传一个 json 。)
唯独就只有 ie6 在收送的过程中出现非预期的行为。
但最奇怪的是也不是冒 404 ,所有丢出去理当要执行的参数彷佛都石沉大海,
只有一个回传值是空白的徵象。
在我记忆中实在是没碰过这个问题,而且这又是最最基础的 ajax 型式,
我直接用浏览器开目标页也没有问题,实在是令我百思不得其解。
(用的是 jQuery get/post function 测试...)
於是我试着用 ie6 实验去 request 一个 ini 静态档,
发现能正常取得资料,这又让我百思不得其解。
反覆做了几次测验之後,把行为归类在 server side产出结果会爆炸。
这下子就把目标缩小到大概是 header 或者是 哪些meta value没有弄好,
试了 text/plain header ,没搞头。
後来又从firebug中的 html header 中反覆琢磨,
觉得这 gzip 感觉是最有风险的东西。(这种直觉是过去经验累积的...)
google 一下 ie6 js gzip ,发现原来这是个古老的 bug ,
只是过去我太少开 gzip ,所以才迟迟没踩到这个雷......
关掉 gzip 就好了...... orzorz
其他人一样的踩雷资料
http://blog.xuite.net/vexed/tech/24774589
或者网路上有其他作法,就是针对ie6 user-agent 去丢不同档案,
参考
http://wange.im/the-best-gzip-for-wordpress.html
--
总之是个很冷门而且是基本到如果没有相关经验,
大概撞个一两个礼拜都还不知道到底怎麽死的规格雷......
--
我:一半的日子让你说,我听你说你的所有
______________________________________
______________________________________一半的日子我想说,对你说过去的所有:我
_______________________________________________________
在讨论中妥善扮演兼具聆听与分享的角色,是我们一生的课题。
_______________________________________________________
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.70.170.11
※ 编辑: TonyQ 来自: 111.70.170.11 (06/01 02:47)
1F:推 gpmm:恭喜踩中 ie6 的 gzip 地雷 XDD 06/01 02:49
※ 编辑: TonyQ 来自: 111.70.170.11 (06/01 02:54)
2F:→ TonyQ:干...我想追加定两件 ie6 must die... 06/01 02:55
3F:→ TonyQ:是说我有感觉到有经验值上升的音效了...= = 06/01 02:57
5F:推 statue:IE6 MUSE DIE! 06/01 09:37
6F:→ wxyy:从 header 判断一下浏览器....gzip 还是可以加啦... 06/01 10:55
7F:推 JYHuang:之前IE6+Gzip+Header download也是有压缩档毁损的问题.. 06/01 11:23
8F:→ JYHuang:所以在gzip里面加判断...不鸟IE6 06/01 11:23