当前位置: 首页 > wzjs >正文

深圳做手机商城网站建设2021拉新推广佣金排行榜

深圳做手机商城网站建设,2021拉新推广佣金排行榜,做企业网站前期需要准备什么资料,厦门网站开发建设目录 一、什么是浏览器兼容问题 二、JavaScript兼容问题及解决方案 2.1addEventListener与attachEvent的区别 2.2集合类对象问题 2.3自定义属性问题 2.4event.x与event.y问题 2.5window.location.href问题 2.6事件委托方法 三、CSS兼容问题及解决方案 3.1浏览器CSS样式初…

目录

一、什么是浏览器兼容问题

二、JavaScript兼容问题及解决方案

2.1addEventListener与attachEvent的区别

2.2集合类对象问题

 2.3自定义属性问题

 2.4event.x与event.y问题

2.5window.location.href问题

 2.6事件委托方法

 三、CSS兼容问题及解决方案

3.1浏览器CSS样式初始化

3.2浏览器私有属性

3.3使用Autoprefixer工具

一、什么是浏览器兼容问题

浏览器兼容问题指:“不同浏览器(IE、Chrome、FireFox、Safari、Edge)对同一种CSS样式或同一段JS代码的解析渲染会有所不同”,从而用户在不同浏览器环境下的访问呈现的页面效果不一致。

浏览器兼容问题分为:“CSS兼容问题”、“JavaScript兼容问题

造成浏览器兼容问题的根本原因是:“不同浏览器使用的内核不同”,不过随着时代的发展Webkit内核逐渐统一市场,浏览器兼容问题也越来越少。

常见浏览器内核:

浏览器内核

IE

Trident
ChromeBlink
FirefoxGecko
SafariWebkit
EdgeBlink

Blink内核是Webkit内核的一个分支,属于同一个源代码开发

而在手机浏览器中,几乎全是Webkit内核开发

二、JavaScript兼容问题及解决方案

2.1addEventListener与attachEvent的区别

attachEvent—————————兼容IE7、IE9

addEventListener———————兼容Firefox、chrome、IE、safari,不兼容IE7、IE8

 解决方法:

function addEvent(el,eventName,callback){if (elment.addEventListener){//现代浏览器使用addEventListenerel.addEventListener(eventName,callback,false);}else if (el.attachEvent){//旧浏览器使用attachEventel.attachEvent('on' + eventName,callback);} else{//最后使用内联事件属性element['on' + eventName] = callback;}
}//使用示例
const button = document.getElementById('myButton');
addEvent(button,'click',funcion(){console.log('按钮被点击了');
})

2.2集合类对象问题

IE下,可以使用()[]获取集合类对象

FireFox下,只能使用[]获取集合对象

解决方法:

 统一使用[]获取集合类对象

 2.3自定义属性问题

IE下,可以使用获取常规属性的方法来获取自定义属性,也可以使用gettAttribute()获取自定义属性

firefox下,只能使用getAttribute()获取自定义属性

 解决方法:

统一使用getAttribute()获取属性

 2.4event.x与event.y问题

IE下,event对象xy属性,没有pageXpageY属性

Firefox下,event对象pageXpageY属性,没有xy属性

 解决方法:

var myDirectionX = event.x ? event.x : event.pageX;
var myDirectionY = event.y ? event.y : event.pageY;

2.5window.location.href问题

IE可以使用window.locationwindow.location.href

Firefox1.5下,只能使用window.location

 解决方法:

统一使用window.location

 2.6事件委托方法

function f(){...}

在IE下,使用document.body.onload = f;

在Firefox下,使用document.body.onload = f();

 解决方法:

统一使用document.body.onload = function() {}

 三、CSS兼容问题及解决方案

3.1浏览器CSS样式初始化

* {margin:0;padding:0;/* 根据需要添加 */box-size:border-box;
}

3.2浏览器私有属性

  1. -moz表示firefox浏览器私有属性
  2. -ms表示IE浏览器私有属性
  3. -webkit-表示chrome、safari、edge私有属性
  4. -o表示opera私有属性

对于私有属性的顺序,要把标准写法放到最后,兼容性写法放到前面

-webkit-transform:rotate(-3deg); /*为Chrome/Safari*/-moz-transform:rotate(-3deg); /*为Firefox*/-ms-transform:rotate(-3deg); /*为IE*/-o-transform:rotate(-3deg); /*为Opera*/transform:rotate(-3deg);

3.3使用Autoprefixer工具

使用该工具可以根据原CSS文件一键生成新CSS文件,新CSS文件会在原CSS文件属性基础上自动添加浏览器前缀。

具体可参考:

进阶插件和技巧:使用Autoprefixer自动管理浏览器前缀-CSDN博客

http://www.dtcms.com/wzjs/161969.html

相关文章:

  • 初学php者网站首页怎么做品牌推广与传播
  • 长沙企业建站系统百度网页
  • 在线ppt制作网站有哪些站长推荐产品
  • 南京网站建设知识做任务赚佣金的正规平台
  • 做网站被骗去哪投诉百度竞价推广培训
  • 衡水网站建设公司联系电话seo技术培训海南
  • 义乌购物网站建设多少钱网站快速建站
  • 网站客服弹窗代码马鞍山seo
  • 建设网站材料可以下载吗石家庄自动seo
  • 百度公司做网站可靠吗樱花bt引擎
  • 临沂网站制作网站近两年成功的网络营销案例
  • 和人妖做的视频网站长沙市云网站建设
  • 做外围什么网站有客户2023年6月份疫情严重吗
  • 成功网站建设案例网络营销师课程
  • 深圳市建设工程交易中心网站如何免费推广网站
  • 凡科网站是什么做的2022年五月份热点事件
  • 佛山专业英文网站建设学生个人网页设计模板
  • 福建住房和城乡建设部网站百度推广深圳分公司
  • 拨付网站建设费用的报告360开户推广
  • jsp动态网站开发环境搭配郑州网站建设专业乐云seo
  • 闵行网站建设苏州seo关键词排名
  • dramwaver做网站太原百度seo排名软件
  • 视频网站建设工具标题优化怎样选关键词
  • 魅影看b站直播可以吗手机竞价托管 微竞价
  • 手机网站建设经验百度推广费用一天多少钱
  • 做网站不要盲目跟风seo研究中心超逸seo
  • 网站在线设计域名搜索引擎入口
  • 网站开发超链接点击后变色seo如何优化图片
  • wordpress积分换购淄博seo推广
  • 莱芜网站排名价格徐州seo推广优化