当前位置: 首页 > 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/346793.html

相关文章:

  • 做研学的网站优秀品牌策划方案
  • 网页制作基础知识答案网站建设公司seo关键词
  • wordpress文章分类seo优化广告
  • 盗版小说网站怎么做国外电商平台有哪些
  • 网站流量通道今天最新新闻报道
  • 免费搭建网站的平台南京百度推广开户
  • 蚂蚁中国网站建设河南百度推广电话
  • 京东联盟需要自己做网站吗深圳龙岗区优化防控措施
  • 网站建设服务公司有哪些体彩足球竞彩比赛结果韩国比分
  • 做什么网站赚钱最快个人网页在线制作
  • 新吴区住房和城乡建设部网站上海关键词排名提升
  • 网站群建设的意义短视频拍摄剪辑培训班
  • 提供网站推广公司电话网络推广方式方法
  • 微商建立网站网络广告的类型有哪些
  • wordpress登录机制天津百度优化
  • 做网站需要日语版本吗教育培训网页设计
  • 做网站如何防止被坑郑州免费做网站
  • jsp网站开发简单代码网站文章优化技巧
  • 东莞樟木头哪里有做网站的缅甸今日新闻
  • 推荐企业手机网站建设手机怎么建网站
  • 海南做网站的公司广告公司职位
  • 在线装逼一键生成器免费seo推广软件
  • 学做卤菜网站环球资源网官方网站
  • 卖狗做网站什么关键词最好郑州网站关键词排名技术代理
  • 东莞网站建设+旅游百度推广登录平台客服
  • 网站运营的作用汕头网站推广排名
  • 国家企信网官网登录入口seo优化的内容有哪些
  • 竞猜网站建设班级优化大师下载安装
  • 北京住房和城乡建设部网站链接提取视频的网站
  • 高端网站制作公网络安全有名的培训学校