-
IE compatible mode 和 Boilertemplate
之前有写过一篇毫无技术含量的文章,现在要来纠正一些概念。
-
国内双核浏览器兼容模式和极速模式
最近正在进行的新项目中,正好可以重新构建站点的前端。 旧项目的layout本想采用boilerplate,后来因为有人提出在双核浏览器“兼容模式”下, IE hack class无效,便修正了IE hack class的位置,从<html>移到了<body>里。
-
IE10 bug hack: box-shadow remains if box size changed
前按: 這是個我不想fix的bug,因為這bug和IE對css3的支持沒有任何關係,fix的方式也非常流氓。 Environment: IE10(10.0.9200.16384), Win8. Screenshot: Bug: 可以很明顯的從圖上看到,當內容通過ajax載入后,div高度一改變,box-shadow留下了殘影。
-
IE缓存问题
今天调试的时候发现一个比较头疼的IE缓存问题。 我发送了个ajax请求,请求成功则往浏览器session里写更新一条数据。 再刷新页面时,因为session更新了所以这个页面上应该会出现一个新的条目。 但是在IE下并没有成功。不停的刷新都没有用,除非清空浏览器缓存。 一开始怀疑是ajax请求发送失败,但测试下来是成功的。 那是什么原因造成IE读取不了新的session呢? 后来通过查看net请求,发现IE在更新页面时读取的是浏览器缓存的页面session,而不是新session。 http响应为403,不是200。 这个问题在chrome、firefox等浏览器下并没出现。其他浏览器会自动更新缓存。 感觉我表达的不是很清楚……因为第一次碰到这问题,也不知道该怎么描述。 最后通过给ajax请求增加时间戳来强制让IE读取服务器发送过来的请求,而非浏览器缓存的请求。