美文网首页
关于浏览器兼容性

关于浏览器兼容性

作者: BeADre_wang | 来源:发表于2017-11-14 21:04 被阅读0次

html部分:

a、最突出也是最容易想到的就是高版本的浏览器用了低版本的浏览器无法识别的元素,从而导致不能解析。这点主要体现在html5的新标签上

解决办法是:htmlshim框架可以让低于IE9的浏览器支持html5;

b、img的alt属性,在图片不存在的情况下,各浏览器的解析不一致

在chrome下显示的是一张破损的图片,在firefox下显示的是alt的文字,而在IE中显示的是破损的图片加文字;

c、ul标签在IE6\IE7中,有个默认的外边距,但是在IE8以上及其他浏览器中有个默认的内边距

方法:统一设置ul的内外边距为0;

css部分:

a、IE6双边距问题:IE6在浮动后,又有横向的margin,此时,该元素的外边距是其值的2倍

解决办法:display:block;

b、IE6下图片的下方有空隙

解决方法:给img设置display:block;

c、IE6下两个float之间会有个3px的bug

解决办法:给右边的元素也设置float:left;

d、IE6下在使用margin:0 auto;无法使其居中

解决办法:为其父容器设置text-align:center;

e、 被点击过后的超链接不再具有hover和active属性

解决办法:按lvha的顺序书写css样式;

f、IE6下无法设置1px的行高,原因是由其默认行高引起的

解决办法:为期设置overflow:hidden;或者line-height:1px;

3、js部分:

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

b、获取目标元素的方法也不同,标准浏览器是event.target,而IE下是event.srcElement;

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

d、获得DOM节点的父节点、子节点的方式不同

其他浏览器:parentNode  parentNode.childNodes

IE:parentElement   parentElement.children

e:判断用户输入事件,标准浏览器:oninput ,Ie 678支持的:onpropertychange

f:冒泡事件的清除,标准浏览器:event.stopPropagation() ,Ie 678支持的:window.event.cancelBubble = true;

g:阻止事件默认行为,标准浏览器:event.preventDefault() ,Ie中window.event.returnValue =false;

相关文章

  • 浏览器兼容性问题及解决方案(JS部分)

    关于浏览器兼容性问题的姊妹篇《浏览器兼容性问题及解决方案(CSS部分)》请点击这里。 常见的JS兼容性部分的问题有...

  • ESModule 浏览器兼容性

    import 浏览器兼容性 export 浏览器兼容性

  • 浏览器兼容性问题

    关于浏览器的兼容性问题和css hsck 五大主流浏览器包括: chorme (webkit) safari (w...

  • 浏览器兼容性

    一、什么是浏览器兼容性 浏览器兼容性问题又被称为网页兼容性或网站兼容性问题,指网页在各种浏览器上的显示效果可能不一...

  • svg 与canvas的区别

    canvas 画图 位图 兼容性:高级浏览器 svg 矢量图 兼容性:高级浏览器 ...

  • 浏览器兼容性

    什么是浏览器的兼容性 浏览器兼容性问题又被称为网页兼容性或网站兼容性问题,指网页在各种浏览器上的显示效果可能不一致...

  • 移动端vw、vh适配方案

    1. 关于兼容性 https://caniuse.com/#feat=viewport-units 基本主流浏览器...

  • 2018-10-16检测浏览器及设备的兼容性

    展现类页面测试内容 兼容性测试要考虑哪些 不同浏览器的兼容性常用浏览器 同款浏览器的不同版本 移动设备的兼容性安卓...

  • 浏览器常见的兼容问题

    什么是浏览器的兼容问题 浏览器的兼容性问题也就是网页的兼容性或者网站兼容性问题, 指网页在各种浏览器上的cs...

  • 浏览器兼容性

    浏览器兼容性问题

网友评论

      本文标题:关于浏览器兼容性

      本文链接:https://www.haomeiwen.com/subject/qnxqvxtx.html