Tag: ie

  • 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与P3P

    首先说下背景。IE下第三方cookie默认是被禁用的,假如你通过iframe引入别的网站的页面并且想要设置cookie的话,默认IE会阻止,导致某些网站的逻辑无法执行下去。 解决这个问题的一种方法是使用P3P。简单来说就是iframe对应的网站在返回的响应中包含一个名字为P3P,值为CP=开头的响应头。具体值网上有很多,但也有说IE只检查是否CP=开头。 但是问题到此没有结束,个人在尝试使用P3P的时候遇到了问题。

  • IE缓存问题

    今天调试的时候发现一个比较头疼的IE缓存问题。 我发送了个ajax请求,请求成功则往浏览器session里写更新一条数据。 再刷新页面时,因为session更新了所以这个页面上应该会出现一个新的条目。 但是在IE下并没有成功。不停的刷新都没有用,除非清空浏览器缓存。 一开始怀疑是ajax请求发送失败,但测试下来是成功的。 那是什么原因造成IE读取不了新的session呢? 后来通过查看net请求,发现IE在更新页面时读取的是浏览器缓存的页面session,而不是新session。 http响应为403,不是200。 这个问题在chrome、firefox等浏览器下并没出现。其他浏览器会自动更新缓存。 感觉我表达的不是很清楚……因为第一次碰到这问题,也不知道该怎么描述。 最后通过给ajax请求增加时间戳来强制让IE读取服务器发送过来的请求,而非浏览器缓存的请求。