直播搭建解决浏览器兼容性问题

简介:

直播搭建过程中对于浏览器的兼容性也在考虑的范围之内,在前端开发遇到浏览器兼容性问题,产生这个问题的主要原因是不同浏览器的内核不同,对网页的解析结果会产生差异。想要解决浏览器的兼容性问题,可以从三方面考虑:html,css,js。
Html部分
1.调用CDN的html5shiv,html5shiv.js可以实现让IE低版本浏览器识别并支持html5标签
2.img标签在图片不存在的情况下,各浏览器的解析不一致。在chrome下显示的是一张破损的图片;在fierfox下显示的是alt文字;而在IE浏览器中则显示是破损的图片加文字
3.ul标签内外边距问题。Ul标签在IE中有默认的外边距,但在最新的IE版本以及其他浏览器中有个默认的内边距。解决这一问题的方法:同一设置ul的内外边距为0

Css部分
1.css的hack问题。主要针对IE的不同版本
2.IE6双边距问题。IE6在浮动后,有横向的margin,此时,该元素的外边距是其值的2倍,解决方法:display:inline
3.IE6以下的图片下方有空隙,解决方法:给img设置display:block
4.IE6以下两个float之间会有3px的Bug,解决方法:给右边的元素也设置float:left
5.IE6以下没有min-width的概念,其默认的width就是min-width
6.IE6以下使用margin:0auto,无法使元素居中,解决方法:为其父容器设置text-align:center
7.被点击过后的超链接不再具有hover和active属性,解决方法是按“lvha”的顺序书写css样式
8.在使用绝对定位或者相对定位时,IE中设置z-index失效,原因是因为其元素依赖于父元素的z-index,但父元素默认为0,子高父低,所以不会改变显示顺序
9.IE6以下无法设置1px的行高,原因是由其默认行高引起的,解决方法:为其设置overflow:hidden;或者line-height:1px
10.不同浏览器的标签默认的外补丁和内补丁不同,解决方法:css里设置margin:0;padding:0

Js部分
1.标准的事件绑定方法函数为addEventListener,但IE以下是attachEvent
2.事件的捕获方式不一致,标准浏览器是由外之内,而IE是由内到外,但是最终的结果是将IE的判断标准设为标准
3.我们常说的事件处理时的event属性,在标准浏览器中其实是传入的,IE以下由window.event获取,并且获取的目标元素方法不同,标准浏览器是event.target,而IE以下则是event.srcElement
4.在低版本的IE重获取日期处理函数的值不是与1900的差值,但是在高版本的IE中和标准浏览器保持了一致,获取的值是与1900的差值,在IE中会获得当前年,但在firefox中则会获得当前年与1900的差值
5.ajax的实现方式不同,也就是对XMLHttpRequest的不同,IE以下是activeXObject
6.IE中不能操作tr的innerHtml
7.获得DOM节点的父节点、子节点的方式不同,其他浏览器:parentNode、parentNode.childNodes;IE:parentElement,parentElenment.children

目录
相关文章
|
4月前
|
SQL 安全 算法
移动端安全基础
移动端安全基础
直播源码app开发技术之特效功能的实现
想必说到这里大家都明白我说的这一个情况是直播源码app平台的哪一个常见的功能了,没错,这个功能就是直播源码app平台的特效功能,这个功能对于开发直播源码app平台是非常重要的,废话不多说,下面我就为大家分享直播源码app开发技术特效功能的实现。
直播源码app开发技术之特效功能的实现
|
12月前
|
Web App开发 移动开发 缓存
移动端H5网页开发常见问题汇总
H5网页开发常见问题汇总
427 0
|
缓存 网络协议 CDN
直播app源码的搭建,仍有许多问题等待我们去解决
直播app源码的搭建,仍有许多问题等待我们去解决
|
UED
CSDN浏览器助手新版本 9 月强势上线!沉浸式阅读体验你爱了吗
CSDN浏览器助手新版本 9 月强势上线!沉浸式阅读体验你爱了吗
172 0
CSDN浏览器助手新版本 9 月强势上线!沉浸式阅读体验你爱了吗
|
缓存 前端开发 API
优酷播放体验优化实战(七)--优酷高性能弹幕渲染技术大揭秘
优酷高性能弹幕渲染引擎的目标,是在全平台实现对弹幕内容的高效渲染。渲染的内容包括文本、emoji、普通图片、apng动图和3D mesh等元素,并且支持节奏弹幕、燃弹幕、弹幕穿人、流光弹幕等各种特效玩法。下面,将对优酷高性能弹幕渲染引擎所涉及的技术做一次大揭秘。
1218 0
优酷播放体验优化实战(七)--优酷高性能弹幕渲染技术大揭秘
|
弹性计算 网络协议 前端开发
阿里云初步体验(简单部署网页)
使用小皮面板(phpstudy)实现简单的网页的云端部署 使用RDP连接阿里云服务器
阿里云初步体验(简单部署网页)
|
关系型数据库 MySQL 程序员
直播代码开发者发布的直播代码搭建教程
直播代码开发者发布的直播代码搭建教程
|
视频直播
五种搭建直播网站的方式,你更喜欢哪一种?
各式各样的直播网站搭建起来,随着时代的发展不断增长,没有人能预测,下一刻,谁会爆发成为新的黑马,而你,又更喜欢哪种类型的搭建方式呢?
1437 0
|
Web App开发 移动开发 监控
含ppt下载|解析支付宝移动端弹性动态架构
支付宝在移动端如何实现轻耦合、弹性动态的开发模式
482 0
含ppt下载|解析支付宝移动端弹性动态架构