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

深圳做手机商城网站建设网络推广员为什么做不长

深圳做手机商城网站建设,网络推广员为什么做不长,企业网站建设前言,网站建设服务有哪些内容目录 一、什么是浏览器兼容问题 二、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/366696.html

相关文章:

  • 做网站衡水网络的推广方式有哪些
  • 如何建立一个网站英语作文seo做关键词怎么收费的
  • 和男朋友都是第一次做网站竞价排名适合百度吗
  • 湛江网站模板手把手教你优化网站
  • 网站建设开场介绍话术模板网站免费
  • 贵安建设厅网站云seo关键词排名优化软件
  • 如何制作私人网站sem竞价推广怎么做
  • 网站链接只显示到文件夹怎么做的新闻头条免费下载安装
  • 成都做整站优化企点qq官网
  • 网站的域名在哪里看东莞seo广告宣传
  • 有没有和小孩做的网站搜索引擎推广实训
  • 建设我们的网站 教案成人就业技术培训机构
  • 怎么查找网站是谁做的谷歌seo网站推广怎么做
  • 毕业设计做网站题目百度网站域名注册
  • 微擎做的网站好排名吗西安关键词网站排名
  • 温州网牌电线电缆有限公司seo整站优化解决方案
  • 怎么在阿里云建设网站semi
  • 上饶做网站哪家好百度助手
  • 个人网站怎么制作成图片seo外链发布工具
  • 西安微信网站建设软文写作发布
  • 网站建设开发设计营销公司山东百度官方app免费下载
  • 投资理财网站建设百度自媒体注册入口
  • 适合seo的建站系统免费推广网站推荐
  • 网站制作定制图东莞网站建设推广哪家好
  • 武汉市大型的网站制作公司培训班招生方案
  • 多语言网站建设推广网络营销热点事件案例分析
  • 昆明百度推广优化排名seo大全
  • wordpress 版权优化方法
  • 冠县网站建设google官网注册账号入口
  • 怎么认证网站重庆网站搜索排名