2014年1月13日

【HTML】之混杂模式和严格模式

摘要: 一、简而言之区别:严格模式是浏览器根据规范去显示页面;混杂模式是以一种向后兼容的方式去显示。意义:决定浏览器如何渲染网站(浏览器使用那种规范去解析网页)。触发:浏览器根据doctype是否存在和使用的是那种dtd来决定。二、浏览器模式当浏览器厂商开始创建与W3C标准兼容的浏览器时,他们希望确保向后兼容性。为了实现这一点,他们创建了两种呈现模式:标准模式(standardsmode)和混杂模式(quirks mode)。在标准模式中,浏览器根据规范呈现页面;在混杂模式中,页面以一种比较宽松的向后兼容的方式显示。混杂模式通常模拟老式浏览器(比如Microsoft IE 4和Netscape Nav 阅读全文

posted @ 2014-01-13 17:50 毛毛_Roc 阅读(602) 评论(0) 推荐(0) 编辑

【浏览器】之内核

摘要: Trident(IE内核)Trident: 该内核程序在1997年的IE4中首次被采用,是微软在Mosaic代码的基础之上修改而来的,并沿用到目前的IE11。Trident实际上是一款开放的内核,其接口内核设计的相当成熟,因此才有许多采用IE内核而非IE的浏览器涌现(如 360浏览器、Maxthon、The World 、TT、GreenBrowser、AvantBrowser等)。此外,为了方便也有很多人直接简称其为IE内核(当然也不排除有部分人是因为不知道内核名称而只好如此说)。由于IE本身的“垄断性”(虽然名义上IE并非垄断,但实际上,特别是从Windows 95年代一直到XP初期,就市 阅读全文

posted @ 2014-01-13 11:59 毛毛_Roc 阅读(270) 评论(0) 推荐(0) 编辑

【浏览器】之工作原理

摘要: 浏览器这边做的工作大致分为以下几步:加载:根据请求的URL进行域名解析,向服务器发起请求,接收文件(HTML、JS、CSS、图象等)。解析:对加载到的资源(HTML、JS、CSS等)进行语法解析,建议相应的内部数据结构(比如HTML的DOM树,JS的(对象)属性表,CSS的样式规则等等)渲染:构建渲染树,对各个元素进行位置计算、样式计算等等,然后根据渲染树对页面进行渲染(可以理解为“画”元素)这几个过程不是完全孤立的,会有交叉,比如HTML加载后就会进行解析,然后拉取HTML中指定的CSS、JS等。PS:周末和同学吃了个饭,然后去了趟深圳,真的就这么匆匆的过去了,感觉特别浪费的感觉,昨晚想写点 阅读全文

posted @ 2014-01-13 11:51 毛毛_Roc 阅读(196) 评论(0) 推荐(0) 编辑

导航