在Firefox下调试Extjs, 一切OK,跑到IE下测试的时候出现“internet explorer 无法打开internet 站点”,相当的囧。 基本上知道是因为Ajax造成的, 在document没加载完毕的时候调用appendChild或者innerHTML之类的灰导致IE解析失败, 但由于改动巨大, n次的排除之下终于遭到了问题所在----是因为在document没有加载完成的时候调用了Ext的Window的show和hide方法, 相当的脆弱。
相比之下Firefox对Ajax的支持不错。 不过Firefox的缓存机制有点雷人, 摸了半天,装了个是Cache Status插件来清除缓存, 好像有时候没用, 最后查到“工具->选项->高级->立刻清楚”可以清除缓存。
另外在html里面加上 <meta http-equiv= "cache-control" content= "no-store"> 也可以使Firefox不缓存该html页。
附排查问题过程中查到的一篇文章,总结的很好:
本文探讨了在Firefox和IE浏览器下调试Extjs应用的不同体验。在IE中遇到“internetexplorer无法打开internet站点”的问题,并最终定位到是在文档未完全加载时调用了Ext的Window显示和隐藏方法所导致。同时介绍了Firefox缓存机制的特点及解决方法。
232

被折叠的 条评论
为什么被折叠?



