浏览器
zengwh
欲从事浏览器开发的请不吝留言,待遇优厚!
展开
-
AJAX工作原理
Ajax的核心是JavaScript对象XmlHttpRequest。该对象在Internet Explorer 5中首次引入,它是一种支持异步请求的技术。简而言之,XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。 在创建Web站点时,在客户端执行屏幕更新为用户提供了很大的灵活性。下面是使用Ajax可以完成的功能:转载 2007-03-26 14:08:00 · 1641 阅读 · 0 评论 -
SVG元素
1.图形元素altGlyph altGlyphDef altGlyphItem circle color-profile ellipse glyph glyphRef hkern image line linearGradient marker missing-glyph mpath path pattern polygon polyline radialGradientrect原创 2009-05-05 19:41:00 · 988 阅读 · 0 评论 -
浏览器防假死
1.假死很讨厌在用浏览器上网过程中,遇到页面无响应,要是在输入什么重要资料,还未提交就出现该情况,真是吐血。这就是令人伤心的浏览器假死问题。一句话:假死好烦啊! 2.当前的防假死技术采用IE内核的浏览器,包括IE、sogou、世界之窗、360安全浏览器等,在使用过程中,总或多或少存在页面无响应(No response),按照时髦的话是假死了,关于“假死”的原因,请见另一篇《浏览器假原创 2009-08-01 15:16:00 · 3133 阅读 · 1 评论 -
浏览器兼容性问题1: DOM
作:whzeng@126.com由于IE扩展了许多私有的DOM、CSS等导致许多网页的开发者都根据IE开发,才导致许多网页的不规范,从而导致现在的浏览器浏览相同网页效果不尽相同。 1.事件模型2.document.elementFromPointdocument的该方法是IE扩展的,可以根据视口的客户区坐标返回元素的DOM节点。safari也支持该方法,但是坐标表示的原创 2009-06-01 11:16:00 · 905 阅读 · 0 评论 -
基于原型的语言与基于类型的语言
基于类型的语言(Java)与基于原型的语言(JavaScript)比较译:whzeng@126.com 基于类型的语言 基于原型的语言1.类型和实例是不相同 所有的对象都是实例2.以类型定义定义类;以构造函数实例化 定义翻译 2009-06-16 11:48:00 · 3475 阅读 · 0 评论 -
Chrome OS与Windows
1.Chrome OS不是狭义的“OS"Chrome OS并不是全新的操作系统内核,它仍然是基于OS之上的应用软件。从目前的消息来看是基于Linux内核的,但是这并不是说Chrome OS就不会运行在其他OS,如Windows和Mac之上(因为Chrome本身是跨平台的)。 2.Chrome OS对Windows的影响目前Chrome OS并没有对Windows的生存构成直接威胁,原创 2009-08-27 08:53:00 · 3165 阅读 · 1 评论 -
浏览器兼容性问题2:JavaScript
作:whzeng@126.com 1.日期对象的getYear方法IE getYear()返回的结果和getFullYear()结果是相同的,但是ECMA262明确规定了getYear返回的是“年份-1970”。而有些网站采用getYear返回年份,导致IE浏览器和FF等比较规范的浏览器出现逻辑上的不同。2.__proto__属性IE不支持。原创 2009-06-26 12:03:00 · 723 阅读 · 0 评论 -
Firefox键盘热键列表(IE对照)
http://huohuliulanqi.bokee.com/viewdiary.13228616.html转载 2009-06-25 11:55:00 · 563 阅读 · 0 评论 -
浏览器兼容性问题5:插件与ActiveX
作:whzeng@126.com众所周知,IE兼容第三方程序采用的是ActiveX技术;而Firefox,safari,Chrome,opera采用的是NPAPI的插件技术。两者在接口层次上而言插件接口层次更低(都是C函数指针),采用抽象的接口和数据类型封装浏览器和第三方程序的交互逻辑,但是浏览器和插件程序是紧耦合的;而ActiveX屏蔽了进程和线程模型,是一种较松耦合的交互方式。这也是为原创 2009-06-26 12:11:00 · 3013 阅读 · 1 评论 -
MIME类型收集
http://plugindoc.mozdev.org/winmime.phphttp://msdn.microsoft.com/en-us/library/ms775147%28VS.85%29.aspx原创 2009-10-16 16:09:00 · 1928 阅读 · 2 评论 -
WebSockets-一种页面与远程主机双向交互的方法
一.概要网页可以WebSockets协议与远程主机进行双向交互,这彻底改变了目前客户端只能被动接受服务器影响的模式。使得浏览器成为了真正意义上的支持各种应用协议的网络客户端;对于开发者而言可以用JS和DOM开发网络应用程序。目前该规范已被W3C接受,正在开发中,请见:http://dev.w3.org/html5/websockets/ 二.接口 WebSocket {原创 2009-12-02 13:21:00 · 2824 阅读 · 2 评论 -
Mozilla Plugin Support on Microsoft Windows
http://plugindoc.mozdev.org/winmime.php转载 2009-12-07 14:03:00 · 2117 阅读 · 0 评论 -
浏览器多进程架构的反思
浏览器采用多进程架构的有:chrome、maxthon3等。采用多进程架构到底有何益处:1.将插件放到单独的进程 * 插件崩溃不会影响到浏览操作,该目标看起来容易实现,实际效果受实际处理逻辑限制。 * NP插件的接口非常底层,浏览器和插件的交互都是通过函数指针调用。而开发flash应用的人是不会关心实际flash的插件实现的。 许多情况下flash插件会删除自己本原创 2010-02-12 13:29:00 · 3903 阅读 · 0 评论 -
Opera next最新版本
Opera Next采用了chromium开源项目成果,以下从几个大的方面比较和chrome的异同:Opera 15.0.1147.61 相当于Chrome 28.0.1500.45;安装后的文件目录结构和chrome类似;安装后文件大小与chrome也差不多多进程架构也是chrome几乎一样(甚至各个进程的命令行参数都一样);界面除了去掉了Opera传统的侧边栏支持外,基本风格还保留原创 2013-06-16 21:14:30 · 2637 阅读 · 0 评论 -
Javascript本地扩展接口规范:JSNI(draft)
Javascript本地扩展接口规范:JSNI(draft)一.目的浏览器应用到各专业领域时,总存在浏览器需要和专业领域的业务逻辑进行绑定,本规范定义操作本地接口的绑定机制。具有一定的通用性。与Java语言的中JNI类似。只是该规范提供了操作本地业务逻辑接口的JavaScript绑定接口。与XPCOM相比是一个更加轻量级的扩展机制而且更加通用,基本上只要支持EcmaScript262规范原创 2009-04-29 10:00:00 · 1142 阅读 · 0 评论 -
CSS1精要1
CSS1精要1一.样式选择器:类选择符: H1.pastoralID选择符: #z98y分组: H1, H2, H3上下文选择符: H1 EM{color: red}二.层叠算法1.查找所有待设置给标签和属性的css样式, 如果某个选择符匹配某个标签则设置该样式;如没有css样式可设置,则设置继承值(如某个HTML标签的属性不能继承).如果没有继承值,则采用初始值.2.根据显式的权值排序原创 2008-04-03 16:41:00 · 597 阅读 · 0 评论 -
CSS1精要2(draft1)
CSS1精要2三.Box模型边缘(margin),边框(border),补白(padding),内容(content), box的大小是元素的宽度+补白(padding)+边缘(margin)1.块元素:display属性是block或list-item的元素都是块级元素, floating元素(float不是none)的也是块级元素.补白和边缘属性不允许继承.左外边界(left out原创 2008-04-14 11:12:00 · 671 阅读 · 0 评论 -
浏览器内部循环引用导致的内存泄露
一.直接循环内存引用 1.自身进行引用的 DOM 对象和不在树中的对象间的循环引用function leaktest1() { var elem1 = document.createElement("DIV"); elem1.thing = elem1; } 2.不在树中的 DOM 对象间的循环引用 function leaktest2() { v原创 2008-06-17 09:50:00 · 1235 阅读 · 2 评论 -
JavaScript引擎性能比拼(Chrome v8...)
<!-- @page { size: 21cm 29.7cm; margin: 2cm } H2 { margin-top: 0.46cm; margin-bottom: 0.46cm; line-height: 173%; page-break-inside: avoid } H2.western { font-family: "Arial", sans原创 2008-09-08 09:31:00 · 6240 阅读 · 0 评论 -
IE8beta1新特性
IE8beta1新特性一..CSS2.11.轮廓突显一个元素: div { outline: thick solid invert } 使得DIV的颜色反色 2.Box-sizing属性 box-sizing”属性允许用户指定应使用哪种框模型范例来调整不同元素的大小。“box-sizing”属性有两个有效值:一个是 content-box,它是 CSS 2.1 规范中定义的行为原创 2008-06-20 11:09:00 · 614 阅读 · 0 评论 -
webkit已支持的规范和特性
一.支持的规范1.HTML HTML 4.01 Stable Support largely complete, but some bugs (and spec has many ambiguities) XHTML 1.0 (2 ed) Stable Support largely complete. See above.原创 2009-02-25 12:44:00 · 1177 阅读 · 0 评论 -
浏览器开发需要那些必备的知识
1.HTML/CSS:不懂HTML/CSS,我想很少吧!2.HTTP协议:对于HTTP协议不了解的人应该说很难说是在开发浏览器;3.DOM和Javascript:区分不开DOM与Javascript,称不上是业内人士,呵呵!4.XML/XMLHttpRequest/XSLT/SVG:第三代浏览器所具有的特性;原创 2009-02-25 12:50:00 · 1426 阅读 · 2 评论 -
浏览器“假死”原因
浏览器”假死“原因 浏览器”假死“原因比较多,大致可以分为下面几种情况1.死锁如果浏览器内部存在2个以上线程锁或者互斥量,如果多个锁互相等待,则会出现死锁,后果很严重,可能导致系统不能响应鼠标和按键的消息。这种情况较少见。2.执行Javascript脚本如果Javascript脚本存在深层次递归或者大量的循环,由于Javascript会重用大量的CPU时间,在用户看来可能会原创 2009-02-26 09:19:00 · 6026 阅读 · 0 评论 -
几种垃圾回收算法
几种垃圾回收算法引用计数( Reference Counting )算法1960 年以前,人们为胚胎中的 Lisp 语言设计垃圾收集机制时,第一个想到的算法是引用计数算法。拿餐巾纸的例子来说,这种算法的原理大致可以描述为: 午餐时,为了把脑子里突然跳出来的设计灵感记下来,我从餐巾纸袋中抽出一张餐巾纸,打算在上面画出系统架构的蓝图。按照“餐巾纸使用规约之引用计数版”的要求,画图之前,转载 2009-02-26 10:16:00 · 2416 阅读 · 0 评论 -
淺談 Google Skia 圖形處理引擎
http://blog.linux.org.tw/~jserv/archives/002095.html转载 2009-04-12 18:19:00 · 882 阅读 · 0 评论 -
Flash与SVG比较
将Flash和SVG进行一下对比: 从上图看出:1.图像格式、文本、2D矢量、图形上两者功能接近;2.在音频和视频支持上SVG明显落后Flash,这和SVG的定位不无关系(缩放的矢量图形);3.在事件处理和脚本支持上,SVG采用的DOM事件模型,更具有灵活性,脚本支持上两者都是兼容ECMA262规范的脚本。总体上:作为图形动画技术而言,Flash的优势比较明显。SVG的原创 2009-04-18 19:18:00 · 2617 阅读 · 0 评论 -
AGG概述
一、AGG是什么AGG,全名:Anti-Grain Geometry,是一个开源的、高效的2D图形库,它的网站:http://www.antigrain.com/。二、?GG的特点?AGG的功能与GDI+的功能非常类似,但提供了比GDI+更灵活的编程接口,其产生的图形的质量也非常高,而且它是跨平台的,其宣传可以在非常多的操作系统上运行,我至少在Windows、Wince、Linux三个台平上转载 2009-04-19 12:44:00 · 5790 阅读 · 0 评论 -
JavaScript资料收集
1.JavaScript大牛:Douglas Crockford:http://dancewithnet.com/2009/03/29/douglas-crockford/ 2.http://www.crockford.com/原创 2009-04-21 14:05:00 · 543 阅读 · 0 评论 -
webkit代码规范
webkit代码规范 Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!原创 2009-03-23 14:32:00 · 1557 阅读 · 0 评论