半点优化网 http://www.bdxc.net/
当前位置首页 > 网站技术问题> 正文

IE浏览器网页不兼容怎么办?解决方法?

2022-06-01 07:50:59 暂无评论 237 网站技术问题 兼容性   前端   面试

1、我们先打开ie浏览器,然后点一下设置选项。

2、进入设置以后,我们点一下internet选项,如图。

3、进入之后,我们选择安全这边,如图。

4、进入安全以后,我们点一下internet,然后把下面的启用增强性保护的勾点掉,如图。

5、接着,我们在点一下受信用的网站,然后在点一下站点,如图。

6、进入之后,我们把有兼容性问题的网站地址添加到这边就可以啦。

你可以在IE浏览器中来调试,然后再去看看火狐里面的情况,但是出现这种问题更多的是你的CSS写的时候不够规范造成的,如果你写的规范了,一般就IE6会不兼容,那是因为,IE6是老版本了,不然的话,基本上写出来,所有都可以直接兼容的。

前端面试的时候,问到兼容性问题怎么回答?

说实话阿,现在基本开发已经不讨论兼容的问题了,基本开发的都是app居多,除非你做的是政府阿或者银行那种老项目的维护阿,这种,一般都不问。

还有 ,面试官问这种泛泛的兼容问题的目的,我觉得有2个可能原因.

1. 想看你总结能力,很多问题可以归结为一个原因,如果没经验,坦率讲没遇到过。 我遇到太多背书的同学了,基本一问就露馅。2. 面试官没想好题目, 你如果实力不错,可以借此机会调戏下。3. 看你是否经验丰富,能否快速进入开发。

回答思路:

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

(一)html部分

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

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样式,

:link: a标签还未被访问的状态;

:visited: a标签已被访问过的状态;

:hover: 鼠标悬停在a标签上的状态;

:active: 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的innerHtml7.获得DOM节点的父节点、子节点的方式不同

其他浏览器:parentNode parentNode.childNodes

IE:parentElement parentElement.children

猜你喜欢