js的组成部分以及各浏览器的支持情况
2013-12-30 21:07
405 查看
透析js的本质以及各浏览器的支持情况
(1)javascript本质有三部分组成:第一部分是ECMAScript(核心,为js提供基础的语法,数据类型等),第二部分是DOM(与网页进行交互),第三部分是BOM(与浏览器窗口进行交互),每部分具体的情况就不展开了,只介绍浏览器对他们的实现和支持情况;
(2)很多前端开发人员都会碰到浏览器的兼容性问题,其实这都是因为不同的浏览器对js的各个部分的实现版本不同所导致的;ECMAScript由ECMA进行规范的制定,现在已经到第四版了(但是现在还在用地三版,因为改动太大),而现在的各大主流浏览器对它的支持都比较好(都支持第三版)所以这块的兼容性比较好;BOM是由W3C进行标准制定的,现在有3个版本,分别为DOM1,DOM2,DOM3,现在除开ie各大浏览器都支持了DOM2而且部分支持了DOM3,但是ie8以前的ie版本都只支持了DOM1(这就是为什么ie7和ie7以后的版本差距比较大的原因所在);ie9以后都支持了DOM2,但是ie对DOM的支持还是在其他的浏览器之后,DOM的不同支持是兼容性的根本所在;BOM到目前为止好没有标准,个浏览器的支持和实现也都是各不相同的(用到时一定要仔细的考虑到兼容性,一般很少用到)
项目经验:在提到兼容性,问题最大的就是在操作web网页上,也就是DOM部分,在这块需要特别的注意
(1)javascript本质有三部分组成:第一部分是ECMAScript(核心,为js提供基础的语法,数据类型等),第二部分是DOM(与网页进行交互),第三部分是BOM(与浏览器窗口进行交互),每部分具体的情况就不展开了,只介绍浏览器对他们的实现和支持情况;
(2)很多前端开发人员都会碰到浏览器的兼容性问题,其实这都是因为不同的浏览器对js的各个部分的实现版本不同所导致的;ECMAScript由ECMA进行规范的制定,现在已经到第四版了(但是现在还在用地三版,因为改动太大),而现在的各大主流浏览器对它的支持都比较好(都支持第三版)所以这块的兼容性比较好;BOM是由W3C进行标准制定的,现在有3个版本,分别为DOM1,DOM2,DOM3,现在除开ie各大浏览器都支持了DOM2而且部分支持了DOM3,但是ie8以前的ie版本都只支持了DOM1(这就是为什么ie7和ie7以后的版本差距比较大的原因所在);ie9以后都支持了DOM2,但是ie对DOM的支持还是在其他的浏览器之后,DOM的不同支持是兼容性的根本所在;BOM到目前为止好没有标准,个浏览器的支持和实现也都是各不相同的(用到时一定要仔细的考虑到兼容性,一般很少用到)
项目经验:在提到兼容性,问题最大的就是在操作web网页上,也就是DOM部分,在这块需要特别的注意
相关文章推荐
- 浏览器对localstorage的支持情况以及localstorage在saas系统中的应用实践思考
- 长连接的定义及其优缺点,以及在不同的浏览器中的支持情况
- 主流web界面播放器的页面引用以及浏览器的支持情况分析(VLC)
- 长连接的定义及其优缺点,以及在不同的浏览器中的支持情况
- 长连接的定义及其优缺点,以及在不同的浏览器中的支持情况
- 长连接的定义及其优缺点,以及在不同的浏览器中的支持情况
- 主流web界面播放器的页面引用以及浏览器的支持情况分析(VLC)
- [完美]原生JS获取浏览器版本判断--支持Edge,IE,Chrome,Firefox,Opera,Safari,以及各种使用Chrome和IE混合内核的浏览器
- 关于p3p 简洁策略,以及浏览器的支持情况.
- [完美]原生JS获取浏览器版本判断--支持Edge,IE,Chrome,Firefox,Opera,Safari,以及各种使用Chrome和IE混合内核的浏览器
- web开发之浏览器(二)----JQuery或JS判断浏览器内核版本号以及是否支持W3C盒子模型
- 长连接的定义及其优缺点,以及在不同的浏览器中的支持情况
- 关于p3p 简洁策略,以及浏览器的支持情况
- JQuery或JS判断浏览器内核版本号以及是否支持W3C盒子模型
- 为 SELECT.options 对象增加或删除选项的方法在各浏览器中的支持情况不同
- js判断浏览器是否支持HTML5
- JS无提示关闭浏览器窗口脚本以及不同浏览器对window.close()不同表现
- 纯JS打造比QQ空间更强大的图片浏览器-支持拖拽、缩放、过滤、缩略图等
- App.js添加浏览器返回键支持
- jb51站长推荐的用js实现的多浏览器支持的图片轮换展示效果ie,firefox