[TOC]
## 前言
如果你的用户中还有ie8,那么无论如何你是需要安装ie8浏览器进行开发测试的。那么针对你的操作系统给出以下的解决方式。无论如何请设置你的网页文档渲染模式为最新的或者8的。`<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">`
## ie8 不支持列表
### 不支持的html标签
* 不支持h5标签,比如section等标签
* 不支持h5标签属性,比如placeholder
* 不支持的媒体标签,比如audio,video等
### 不支持的js
* 不支持filter,trim 要用jquery 的$filter,$trim
* 数组不能用for in 要用for循环方式
* 数组没有indextOf方法
* 不能使用关键字,如true ,default
* IE8 不会忽略数组直接量的末尾空元素,如[1,2,]这个数组长度为3
* Html拼写必须完全正确,不能少结尾标签或多写什么东西ie8的容错性不好
* js改变img标签的src属性在IE下没反应,路径后加个Date()时间戳即可
* 变量申明或者json对象属性中最后一个写的逗号导致解析错误
### 不支持的css
* css3特性,比如圆角,过渡,动画等
* 不支持css3的选择器,目前只支持属性过滤以及~的选择器,其他不建议使用
### 其他
* png透明图片
## win7、8系统换到到ie8
* win7是可以通过程序设置还原到ie8的环境的。具体教程如下:
第一步:点击“我的电脑”进入我电脑页面,选择“卸载或更新程序“。
第二步:在”程序卸载”中左侧菜单栏找到“已安装更新”,直接卸载“IE 10”(不用卸载中文包),
重启电脑后就会变回“IE 8”(win7 8的默认安装就是IE 8版本)。
* 禁止浏览器升级,修改注册表的方法:
那系统也不能更新了。您在Windows 7系统中,可以通过微软会通过 Windows Update自动更新IE浏览器,如果您不希望更新到IE9 ,您可以通过下面的方法来禁止更新。禁止windows update自动将ie8浏览器更新到ie9的方法:
1、单击“开始”菜单,在搜索框内输入“regedit”,然后按“Enter”键打开注册表编辑器。
2、将注册表路径定位至如下位置:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer,点选Internet Explorer项,在单击鼠标右键,选择“新建”——“项”。
3、点击刚才新建的项,在上面单击鼠标右键,选择“重命名”,将名称命名为“Setup”。
4、在“Setup”项上单击鼠标右键,选择“新建”——“项”,在将该项命名为“9.0”。
5、在“9.0”项上单击鼠标右键,选择“新建”——“DWORD(32-位)”,在右边刚新建的值上面单击鼠标右键,选择“重命名”,将名称命名为“DoNotAllowIE90”。
6、双击“DoNotAllowIE90”,在弹出的编辑窗口中,将“数值数据”修改为 1。
7、关闭注册表编辑器,就不会再有windows update自动将ie8浏览器更新到ie9了。注意:在修改注册表前,记得先备份注册表哦!
* [win7还原到ie8参考百度图文教程](http://jingyan.baidu.com/article/6f2f55a1825dacb5b93e6caf.html)
## win7设置ie8 升级到9 10
* 参考[百度经验之ie8升级到ie11](https://jingyan.baidu.com/article/d5c4b52b31760eda560dc5f3.html)
## win10 && mac 测试ie8
### 装虚拟机,xp系统可以装ie8
### 远程服务器装载ie8远程调试
#### 远程win设置
* 保证一直在开机状态,并且关闭防火墙
* 参考文章:[设置允许远程连接服务](https://jingyan.baidu.com/article/63f23628177e6d0209ab3d60.html)
* 参考文章:[设置开启远程桌面的服务,Terminal Services](https://zhidao.baidu.com/question/572952441.html)
* Remote Procedure Call(RPC)设为自动并启动
* 将Remote Access Connection Manger设为手动并启动
* gpedit.msc 的文件设置,管理模板--win组件--远程桌面服务--安全部分:要求网络级别的身份认证,禁用;远程pdp连接安全层设置为启用,pdp。
* 连接到远程桌面没有声音,设置计算机》右键》管理》服务和yin应用程序》服务》remote desktop services usermode port redirector》双击》启动类型》自动》服务状态》启动 ,重新链接知乎就可以得到其声音
#### win10连接
* mstsc ,输入用户名密码就可以连接上
#### mac连接
* 下载软件微软的mac连接器
* 设置相关的远程连接的用户名密码以及ip(也就是域)
## 其他
你可以通过ie的仿真模式切换到ie8,可以检测到70%-80%的兼容问题。
- 前端入门
- 前端入职须知
- 入职准备
- 前端ide
- vsc快速上手指南
- 上手指南一
- 常用插件推荐
- 微信开发者
- sublime的使用
- hbuilder入门
- ws
- 前端面试
- 概要
- bat面试题库
- 题库一
- 面试大纲
- 题库二
- 面试大纲
- 前端基础面试题
- js基础面试题
- vue&&react面试题
- 数据结构&&算法面试题
- 题库三
- 001
- 题库四
- 中小公司leader
- 常规题库
- 前端规范
- 001
- css
- 001
- 002
- es6(js)
- 001
- 002
- 003
- 004
- node
- 001
- vue
- 001
- react
- 001
- 预处理器
- 001
- gulp
- 001
- webpack
- 001
- 设计模式
- 001
- web常识
- 001
- koa
- 001
- 小程序
- 001
- 数据结构与算法
- 001
- 推荐文章
- 面试指南
- web性能
- 面试分享
- 001
- ps
- ps入门阶段
- 图片类型以及区别
- 基本概念以及常用工具
- ps操作技巧
- 几个问题
- ps互动教程软件(app)
- 资源导航
- ps站点资源导航
- ui站点导航
- html
- h5专题
- audio/video
- Geolocation
- Websockets
- Web storage
- Communication
- Web Workers
- requestAnimationFrame
- async&&defer
- fileApi
- h5调用底层能力
- input新解
- canvas实战篇
- 教程
- js
- javascript入门
- js代码审查工具
- js性能优化
- 浏览器dom对象
- js优质资源
- indexDB入门
- jquery
- jq基本语法
- jq插件与原生插件
- Jq使用建议
- ajax后退解决方案
- jq常见问题
- js常用技术
- js控制运动-move.js
- 常用正则归纳
- js实用技术
- 鼠标行为分析
- document.referrer
- 你可能不知道的调试技巧
- 表格文件的读取与下载
- 异步编程那些事
- 数据结构
- 编程环境和模型
- 列表
- 栈
- 队列
- 链表
- 字典
- 散列
- 集合
- 二叉树和二叉查找树
- 参考
- js编程
- js模块机制
- 算法
- 基本算法
- 递归
- 图和图算法
- 图定义
- 系统建模
- 图类
- 搜索图
- 查找最短路径
- 拓扑排序
- 图实践
- 排序算法
- 测试平台
- 冒泡排序
- 选择排序
- 插入排序
- 基本排序的比较
- 希尔排序
- 归并排序
- 快速排序
- 实践
- 二分排序
- 检索算法
- 顺序查找
- 二分查找
- 查找文本数据
- 检索实践
- 高级算法
- 动态规划
- 贪心算法
- 高级算法实践
- 代码重构
- 简化函数参数
- 001
- 002
- 基础巩固
- 001
- es2015实战
- 初识es-module
- 异步编程
- es6工厂函数
- filter|map|reduce
- js实战篇
- 前端图像处理
- touch事件知多少
- 手势与实践
- print表格分页
- 精彩文章推荐
- 001
- 插件库
- 插件大全
- 功能性插件
- pdfjs
- wdatepicker
- qrcoder
- barcode插件
- photoviewer
- hammer.js
- echarts
- 视频控件
- 发送浏览器通知
- 触屏签名插件
- 图片相关插件推荐
- 待分类插件(pc)
- 待分类插件(手机端)
- 交互组件
- layerjs
- web
- web兼容
- pc端兼容bug汇总
- ie兼容bug汇总
- ie8测试专题
- web常用技术点
- web兼容汇总001
- ie6专题
- css兼容
- web安全
- web安全初级
- app/h5组件
- app教程
- 前端教程
- rubikx的教程
- 与app交互逻辑
- h5唤起app通识
- webview专题
- webview总纲
- js与oc交互协议
- js与安卓交互协议
- 兼容问题汇总
- jsBridge专题
- errorBook.js
- 常用工具
- chrome-devtool使用
- chraels
- 开发注意事项
- web常识
- markdown教程
- 自定义风格思路
- 经验与问题总结
- 总结1
- 前端应该注意哪些seo
- 懒加载和预加载
- https
- 前端重构
- web优化
- 移动端web优化
- http缓存
- web端优化
- 图片专题
- svg专题
- 深入浅出svg
- 地图使用
- 注意事项
- 需求提交
- 常规交互需求提交
- 缓存
- 干货文章
- 浏览器缓存
- 内存
- web性能指南
- 读书笔记
- ui框架
- 概论
- easyui
- bootstrap
- 入门推荐
- modal插件使用
- 按钮组件
- 正确使用栅格布局
- 下拉框插件使用
- 表单使用与验证
- tab切换项插件
- 分页控件
- 进度条控件
- 文件上传控件
- 面板控件
- 常见特效与插件
- weui
- sui-pc
- sui-mobile
- layerUI
- frozen-UI
- rubik-u那些事
- 基本内容
- 小程序
- 小程序入门
- 入门
- 实践踩坑
- 001
- 基本语法
- 开发大纲
- 注意事项
- 微信专题
- 基本入门
- 准备工作
- 定制菜单
- 图文消息与图文推送
- h5支付
- 公众号支付
- node完成微信支付
- 进阶使用
- 微信分享
- weui使用
- 基本使用
- 支付宝专题
- 支付宝h5支付
- app支付接入
- 服务窗支付
- java
- java入门
- eclipse基本使用
- 语言特点
- java代码规范
- 编译调试
- java基本语句
- springMVC
- javaweb
- vm模板引擎
- freemarker
- 常用常识
- 常用常识2
- 部署项目
- web --xml文件解析
- java生成pdf文件
- java读取、写文件案例
- 图片加水印
- 图片加水印2
- java-cookie
- 验证码文件
- sql-mapper语法
- maven教程
- mySql教程
- jeecms
- flash
- flash入门
- flash准备工作
- 运行与编译
- 浏览器中flash设置教程
- flash检测