关于浏览器兼容性10bet

来源:http://www.chinese-glasses.com 作者:Web前端 人气:178 发布时间:2020-03-24
摘要:时间: 2019-11-03阅读: 231标签: 图片问题现象: html部分: 10bet,a、最突出也是最容易想到的就是高版本的浏览器用了低版本的浏览器无法识别的元素,从而导致不能解析。这点主要体现在

时间: 2019-11-03阅读: 231标签: 图片问题现象:

html部分:

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

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

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

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

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

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

在H5页面,多次点击img标签时,会弹出当前的图片(效果类似查看),再点击,恢复。只是部分手机点击图片会出现只看该图的功能,这个是手机自己浏览器自带的功能,这个时候只要将图片的冒泡冒泡阻止掉就可以了,或者使用css样式属性pointer-events也可以解决。

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;
**

c****ajax的实现方式不同,这个我所理解的是获取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;**

1 css设置

img{ pointer-events: none; }

本文由10bet发布于Web前端,转载请注明出处:关于浏览器兼容性10bet

关键词:

上一篇:cocos入门知识

下一篇:没有了

频道精选

最火资讯