iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >浏览器内核及兼容的问题实例分析
  • 866
分享到

浏览器内核及兼容的问题实例分析

2024-04-02 19:04:59 866人浏览 薄情痞子
摘要

这篇文章主要介绍了浏览器内核及兼容的问题实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇浏览器内核及兼容的问题实例分析文章都会有所收获,下面我们一起来看看吧。   一、

这篇文章主要介绍了浏览器内核及兼容的问题实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇浏览器内核及兼容的问题实例分析文章都会有所收获,下面我们一起来看看吧。

  一、浏览器内核

   RenderingEngine,中文翻译过来名称很多,排版引擎、解释引擎、渲染引擎,现在流行称为浏览器内核。用来渲染网页内容的,将网页的内容和排版代码转换为可视的页面,一个浏览器可能不止有一个内核。

  1、排版引擎

  (1)Trident(windows)360IE

  (2)Gecko(跨平台)MozillaFirefox、MozillaSeaMonkey

  (3)Khtmllinux)Konqueror

  (4)WEBKit(跨平台)AppleSafari、Symbian系统浏览器

  (5)Chromium(跨平台)Chromium、GoogleChrome、SRWareIron、ComodoDragon

  (6)Presto(跨平台)Opera

  浏览器 内核

  IE、百度、世界之窗 Trident

  chrome、opera chromium或称Blink

  360、猎豹、2345浏览器 IE+chromium

  Firefox Gecko

  Safari Webkit

  搜狗、遨游、QQ浏览器 trident+webkit

  2、javascript引擎

  (1)Chakra

  查克拉,IE9启用的新的JavaScript引擎。

  (2)SpiderMonkey/TraceMonkey/JaegerMonkey

  SpiderMonkey应用在MozillaFirefox1.0-3.0,TraceMonkey应用在MozillaFirefox3.5-3.6版本,JaegerMonkey应用在MozillaFirefox4.0及后续的版本。

  (3)V8

  应用于Chrome、傲游3。

  (4)Nitro

  应用于Safari4及后续的版本。

  (5)LinearA/LinearB/Futhark/Carakan

  LinearA应用于Opera4.0-6.1版本,LinearB应用于Opera7.0~9.2版本,Futhark应用于Opera9.5-10.2版本,Carakan应用于Opera10.5及后续的版本。

  (6)Kjs

  KHTML对应的JavaScript引擎。

  3、单双核引擎

  (1)Trident/Gecko双核浏览器

  (2)Trident/WebKit双核浏览器

  现在国内最主流的“双核”浏览器基本都是这个架构,360极速浏览器、世界之窗浏览器极速版、傲游3搜狗浏览器3、QQ浏览器、枫树浏览器、快快浏览器、百度浏览器、阿云浏览器(后期版本)、太阳花浏览器,其中最奇葩的是傲游3。其它双核浏览器都是基于Chromium的,而傲游是基于WebKit的,但是偏偏又用的是V8引擎。

  (3)Trident/Gecko/WebKit三核浏览器

  目前能见的应该就是日本的Lunascape,Avant增加了WebKit内核之后也会归类到这里。说实话,Lunascape真的很难用,真的很奇葩。各个内核相对独立,外壳本身不够强化,稳定性不高,所以还不如用回单核浏览器。

  二、兼容性问题

  对浏览器兼容问题,一般分,HTML,Javascript兼容,CSS兼容。其中html相关问题比较容易处理,无非是高版本浏览器用了低版本浏览器无法识别的元素,导致其不能解析,所以平时注意一点就是。特别是HTML5增加了许多新标签,低版本浏览器有点影响时代进步啊

  1、css兼容

  (1)不同浏览器的margin和padding的默认设置差距大,使用*{margin:0px;padding:0px;}

  (2)ie6、7和遨游里这个标签的高度不受控制,超出自己设置的高度.在此标签中加入overflow:hidden

  (3)图片默认有间距,使用float

  (4)盒子坍塌,父元素加入(overflow:hidden;)变成BFC元素

  (5)字体大小在不同浏览器里不一致,使用line-height:14px;指定高度

  (6)IE6不支持png透明效果

  (7)Csshack兼容性属性设置

  2、html兼容

  HTML篇

  (1)样式兼容性问题

  <!--IE按Edge模式渲染-->

  <metaHttp-equiv="X-UA-Compatible"content="IE=Edge"/>

  <!--IE8910按IE7模式渲染-->

  <metahttp-equiv="X-UA-Compatible"content="IE=Emulate7"/>

  (2)怪异模式

  怪异模式是没有遵守W3C规范的一种兼容模式,其中的width是包括contentWidth,左右padding,左右border在内的全部范围(height也一样),类似于box-sizing:border-box;,而且table的font-size不能从父元素继承。以下情况会触发浏览器怪异模式(QuirksMode):

  没写DOCTYPE触发怪异模式

  在<!DOCTYPE...>前加<?xmlversion="1.0"encoding="utf-8"?>,IE6下会触发怪异模式

  在<!DOCTYPE...>前加入<!--keepIE7inQuirksMode-->,IE7进入怪异模式

  <!DOCTYPE...>前有任何非空字符,会在IE6下会触发怪异模式

  <!DOCTYPE...>前有XML,在IE7下不会触发怪异模式,但不能有其他非空字符

  检查document.compatMode,可以查看浏览器工作在哪个模式:值BackCompat为怪异模式,值CSS1Compat为标准模式

  (3)display:inline-block元素间有间隙

  <!--以下的li元素是display:inline;类型的-->

  <!--这样写元素之间有间隙-->

  <ul>

  <li>apple</li>

  <li>banana</li>

  <li>pineapple</li>

  <li>peach</li>

  <li>orange</li>

  </ul>

  <!--换个写法解决问题-->

  <ul>

  <li>apple</li><li>

  banana</li><li>

  pineapple</li><li>

  peach</li><li>

  orange</li>

  </ul>

  (4)IE可能出现的文档样式短暂失效问题

  <head>

  <!--meta部分-->

  <title></title>

  <!--可能的script部分-->

  <scripttype="text/javascript"></script><!--关键:添加一个空标签-->

  <!--link部分-->

  </head>

关于“浏览器内核及兼容的问题实例分析”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“浏览器内核及兼容的问题实例分析”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网VUE频道。

--结束END--

本文标题: 浏览器内核及兼容的问题实例分析

本文链接: https://www.lsjlt.com/news/95393.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 浏览器内核及兼容的问题实例分析
    这篇文章主要介绍了浏览器内核及兼容的问题实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇浏览器内核及兼容的问题实例分析文章都会有所收获,下面我们一起来看看吧。   一、...
    99+
    2024-04-02
  • CSS浏览器兼容问题的示例分析
    这篇文章主要介绍了CSS浏览器兼容问题的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 CSS对阅读器的兼容性偶然让人很头疼,大约...
    99+
    2024-04-02
  • CSS3浏览器兼容的示例分析
    这篇文章给大家分享的是有关CSS3浏览器兼容的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、浏览器兼容1.1、概要世界上没有任何一个浏览器是一样的,同样的代码在不一样...
    99+
    2024-04-02
  • CSS多浏览器兼容的示例分析
    本篇文章给大家分享的是有关CSS多浏览器兼容的示例分析,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。 1、DOC...
    99+
    2024-04-02
  • 浏览器中兼容性的示例分析
    小编给大家分享一下浏览器中兼容性的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!浏览器就是2大派系,一个是其他浏览器,一...
    99+
    2024-04-02
  • CSS浏览器兼容性Hack的示例分析
    这篇文章给大家分享的是有关CSS浏览器兼容性Hack的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。IE6/7实现display:inline-block有两种方法,第一...
    99+
    2024-04-02
  • 怎么解析IE6,IE7浏览器兼容性问题
    这篇文章将为大家详细讲解有关怎么解析IE6,IE7浏览器兼容性问题,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。向大家描述一下IE6,IE7浏览器兼容性问题...
    99+
    2024-04-02
  • CSS的webkit核心浏览器实例分析
    今天小编给大家分享一下CSS的webkit核心浏览器实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一...
    99+
    2024-04-02
  • HTML与IE浏览器不兼容的问题
    HTML是一种Web页面标记语言,它被广泛应用于Web开发中。然而,HTML页面在不同浏览器中的表现却大不相同,特别是在IE浏览器中,HTML页面通常会出现各种兼容性问题,导致网页无法正常显示和使用。下面将介绍HTML与IE浏览器不兼容的问...
    99+
    2023-05-14
  • JavaScript浏览器的兼容问题如何解决
    本文小编为大家详细介绍“JavaScript浏览器的兼容问题如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“JavaScript浏览器的兼容问题如何解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。inn...
    99+
    2023-07-04
  • 如何解决IE浏览器的兼容问题
    这篇文章主要介绍如何解决IE浏览器的兼容问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!怎么用一行代码解决CSS各种IE各种兼容问题<meta http-equiv...
    99+
    2024-04-02
  • 常见浏览器兼容问题有哪些
    小编给大家分享一下 常见浏览器兼容问题有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!常见浏览器兼容问题:1.li在IE中底部3像素的BUG。解决方案:在&l...
    99+
    2023-06-05
  • Vue+iview+webpack中ie浏览器兼容处理的示例分析
    这篇文章主要介绍Vue+iview+webpack中ie浏览器兼容处理的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!环境介绍:vue: ^2.5.2iview: ^3.1....
    99+
    2024-04-02
  • 怎么解决CSS浏览器兼容性问题
    这篇文章主要介绍了怎么解决CSS浏览器兼容性问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。为什么会有浏览器兼容性问题?还不是因为浏览器厂商太多了!Chrome,Frire...
    99+
    2023-06-08
  • Javascript中如何解决浏览器兼容问题
    Javascript中如何解决浏览器兼容问题,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Javascript解决常见浏览器兼...
    99+
    2024-04-02
  • Javascript中怎么解决浏览器兼容问题
    今天就跟大家聊聊有关Javascript中怎么解决浏览器兼容问题,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1.自动匹配高度自从我们抛弃了基于Ta...
    99+
    2024-04-02
  • ajax核心XMLHTTPRequest对象的创建与浏览器的兼容问题是怎样的
    今天就跟大家聊聊有关ajax核心XMLHTTPRequest对象的创建与浏览器的兼容问题是怎样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 ...
    99+
    2024-04-02
  • 常见css属性进行浏览器兼容性的示例分析
    这篇文章给大家分享的是有关常见css属性进行浏览器兼容性的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。css3.jpeg其实,在实际的开发过程中,我们对常见的css属性...
    99+
    2024-04-02
  • javascript开发之网页兼容各种浏览器的示例分析
    这篇文章主要为大家展示了“javascript开发之网页兼容各种浏览器的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“javascript开发之网页兼容...
    99+
    2024-04-02
  • webpack如何处理css浏览器兼容性问题
    今天小编给大家分享一下webpack如何处理css浏览器兼容性问题的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作