近期做的一个项目需要兼容IE9,以前没有兼容IE9的经历,想着也不难,结果遇坑无数,现整理如下:
1.不支持flex布局。这倒没什么可说的,因为本来就不支持,但是因为疏忽还是用了一个使用flex的布局。但也只需要稍微变动一下,将侧边栏设置成fixed,基本上布局就稳了。
2.不支持跨域携带请求头。如要在header里面设置验证信息,在跨域的情况下是不行的。
3.不支持 html5 ,所以上传文件使用的是 html4 ,而 html4 不能获取文件大小,所以在使用 plupload 这个插件上传文件是总是报错:-600 file size error,解决办法就是在调用 init 方法后,将 plupload.settings.filters 设置为空数组。
4.上传文件后,若服务器返回 Content-type 为 application/json ,IE9会开启一个下载提示,问你是否下载该文件。解决办法就是修改 Content-type 为 text/html 或其他。
5.不支持 placeholder ,不过这个可以模拟。
6.不支持 Blob , 这个影响直接使用接口下载文件数据,然后在浏览器保存成文件这一流程。
网友评论