题目点评

这个 问题是非常抽象的,越是抽象的问题 越能 表现出我们的表达能力,而面试官就喜欢根据你的回答来追问, 不断地 打断你的思路,这个 时候 不要慌, 一定要 坚信自己。

回答思路

我们 在开发的时候会明确项目要兼容哪些浏览器 的 最低版本, 我 之前的项目要求兼容IE8.0 以上 的版本,Chrome 48 以上, FireFox 44 以上。 有了 这些 最基本的要求,在开发中就是要考虑到CSS样式和JavaScript的在这些浏览器的 兼容性 了

(一)html部分

1. H5 新标签在 IE 9 以下 的浏览器识别

<!--[if lt IE 9]>
<script type="text/javascript" src="js/html5shiv.js"></script>
<![endif]-->
html5shiv.js下载地址

https://github.com/aFarkas/html5shiv/releases

2. ul标签内外边距问题 ul标签在IE6\IE7中,有个默认的外边距,但是在IE8以上及其他浏览器中有个默认的内边距。 解决 方法: 统一 设置ul的内外 边距 为 0

(二)CSS 样式的兼容性

1. css的hack问题:主要针对IE的不同版本,不同的浏览器的写法不同        
 IE的条件注释hack:        
 <!--[if IE 6]>此处内容只有IE6.0可见<![endif]-->           
 <!--[if IE 7]>此处内容只有IE7.0可见<![endif]-->

2. IE6双边距问题:IE6在浮动后,又有横向的margin,此时,该元素的外边距是其值的2倍        
 解决办法:display:block;

3. IE6下图片的下方有空隙       
 解决方法:给img设置display:block;

4. IE6下两个float之间会有个3px的bug        
 解决办法:给右边的元素也设置float:left;

5. IE6下没有min-width的概念,其默认的width就是min-width

6. IE6下在使用margin:0 auto;无法使其居中        
 解决办法:为其父容器设置text-align:center;

7. 被点击过后的超链接不再具有hover和active属性        
 解决办法:按lvha的顺序书写css样式,
  ": l ink": a标签还未被访问的状态;
  ": v isited": a标签已被访问过的状态;
  ": h over": 鼠标悬停在a标签上的状态;
  ": a ctive": a标签被鼠标按着时的状态;

8. 在使用绝对定位或者相对定位后,IE中设置z-index失效,原因是因为其元素依赖于父元素的z-index,但是父元素默认为0, 子高父低,所以不会改变显示的顺序

9. IE6下无法设置1px的行高,原因是由其默认行高引起的        
 解决办法:为期设置overflow:hidden;或者line-height:1px;

(三)JavaScript 的兼容性

1. 标准的事件绑定方法函数为addEventListener,但IE下是attachEvent;

2. 事件的捕获方式不一致,标准浏览器是由外至内,而IE是由内到外,但是最后的结果是将IE的标准定为标准

3. window.event获取的。并且获取目标元素的方法也不同,标准浏览器是event.target,而IE下是event.srcElement

4. 在低版本的IE中获取的日期处理函数的值不是与1900的差值,但是在高版本的IE中和标准浏览器保持了一致,获取的值也是与1900的差值。            
 比如:var year= new Date().getYear();

5. ajax的实现方式不同,这个我所理解的是获取XMLHttpRequest的不同,IE下是activeXObject

6. IE中不能操作tr的innerHtml 7. 获得DOM节点的父节点、子节点的方式不同
其他浏览器:parentNode  parentNode.childNodes        
IE:parentElement parentElement.children

Web前端面试指导:谈谈浏览器的兼容性相关推荐

  1. Web前端面试指导:移动端兼容性问题

    1.安卓浏览器看背景图片,有些设备会模糊. 用同等比例的图片在PC机上很清楚,但是手机上很模糊,原因是什么呢? 经过研究,是devicePixelRatio作怪,因为手机分辨率太小,如果按照分辨率来显 ...

  2. Web前端面试指导(完结)

    首先感谢网友对我的关注,对智学无忧的关注!历经个多月,终于将web前端面试指导的课程全部更新完毕!希望对学习前端和面试前端的同学有帮助.智学无忧祝大家前程无忧! 面试真题学习地址 1.  Web前端面 ...

  3. Web前端面试指导(二):编写简历,吃透简历内容

    2.1  简历模板(仅供参考,不得千篇一律) ~~~~~~温馨提示 ~~~~~~ 简历模板文件在QQ群  490916635   2.2  吃透简历内容 2.2.1 吃透自己的简历 Ø 简历出现的名词 ...

  4. Web前端面试指导(五):掌握面试技巧,让面试变得轻松

    5.1 面试形式 1)        一般而言,小公司做笔试题:大公司面谈项目经验:做地图的一定考算法 2)        面试官喜欢什么样的人 ü  技术好.自信.谦虚.善于沟通.表达. ü  喜欢 ...

  5. Web前端面试指导(八):iframe有那些缺点

    本题的特点 这道题目的特点就是不按照正常的套路来提问,一般都是问优点,这里比较反常问iframe的缺点,很多同学肯定很不习惯这种问答,因为平时只关注有点,这么一问就懵逼了! 本题解答的思路及要点 ① ...

  6. Web前端面试指导(三十九):new操作符具体干了什么呢?

    题目点评 考察对new关键的深刻认识,是否对前端知识有专研,如果没有专研的人,肯定说创建了一个对象,恭喜你面试官知道你是小菜鸟来的,这次面试基本上没有太大的希望了.一定要对new过程的4个步骤非常清楚 ...

  7. Web前端面试指导(六):面试后需要总结和交流

    总结自己面试不足的地方 ü  简历没有写好 ü  面试没有调整心态,过于紧张 ü  表达能力,没有很好的将自己想说的意思准确的表达出来 ü  对简历上的项目不清楚,没有描述好 ü  面试中提到的问题没 ...

  8. Web前端面试指导 四十 CSS3有哪些新特性

    首先给大家分享一个巨牛巨牛的人工智能教程,是我无意中发现的.教程不仅零基础,通俗易懂,而且非常风趣幽默,还时不时有内涵段子,像看小说一样,哈哈-我正在学习中,觉得太牛了,所以分享给大家!点这里可以跳转 ...

  9. Web前端面试指导(四十):CSS3有哪些新特性?

    题目点评 CSS3的特性那么多该从哪里说起了?很显然这道题目是有陷阱的,你不可能将所有的特性一个不漏的说出来,就算你说出来,别人还认为你是背的了!所以你主要讲一下在项目中经常用到的Css3的属性就可以 ...

最新文章

  1. win7查看电脑上openCV的版本
  2. 7.1 pdo 宝塔面板php_小白入门基础傻瓜式操作PHP面板安装使用_Bt宝塔面板
  3. 多文件的Makefile
  4. IOT必备之MQTT结构分析,不进来看看?【后附源码】
  5. mybatis if-else(写法)
  6. 一部影响美国网络安全政策的电影
  7. 数据清洗(根据元素匹配选取数据)
  8. isset、is_null、empty的区别
  9. Dubbo2.7源码分析-如何发布服务
  10. 阿里云服务器Centos7 安装 pycuda报错:Could not build wheels for pycuda which use PEP 517 and cannot be install
  11. Android 8.0 解决不能自动安装APK问题(完美适配)
  12. DB2新建用户及数据库过程
  13. 什么是同源策略,为什么浏览器要使用同源策略
  14. CGAL 4.11 官方文档 软件包概述 ——多边形类
  15. 旷视科技(Face++)和孙剑博士近期一些研究工作总结
  16. 微信小程序开发工具整理代码快捷键
  17. 学习爬虫第二天 requests库
  18. PreTranslateMessage()
  19. 消防车登高平台液压缸设计(设计说明书+CAD装配图、零件图、液压原理图)
  20. oxidized配置(docker版)

热门文章

  1. 读书笔记-写给所有人的逻辑思维课
  2. 机械臂机器人——(4)Robotics Toolbox机器人仿真
  3. 中国标准时间、2021-01-11T09:49:43.000+0000等各种时间的转换、各种时间处理
  4. 短信验证码登录需求的坑点整理
  5. Excel导出+解析通用工具类
  6. 智慧水务信息化平台-智慧水务信息化管理系统解决方案
  7. 计算机基础知识考题及答案,计算机基础知识试题及答案(一)
  8. 【历史上的今天】12 月 18 日:Perl 1.0 诞生;音频制作软件 FL Studio 问世;微软发布 Windows MCE 2003
  9. 岭南师范学院计算机科学与技术专业如何,2018岭南师范学院专业排名及分数线 王牌专业有哪些...
  10. Java中Math.ceil()方法具有什么功能呢?