日期:2014-05-16  浏览次数:20297 次

JavaScript高级程序设计2,学习笔记---第一篇
第一章js概述 杂记:
1.JavaScript包含ECMAScript,也可以说实现了ECMAScript,并不等同。ECMAScript是欧洲
计算机制造商协会组织各大公司程序员完成的一种脚本语言标准,以网景(Netscape)的js1.1为蓝本。ECMAScript主要包括一些核心的基础组成部分,包括:语法,类型,语句,关键字,保留字,操作符,对象。JavaScript还包括DOM(文档对象模型,有1级,2级,3级之分),BOM(浏览器对象模型)。
2.当前五大浏览器(IE,FireFox,Chrome,Safari,Opera)兼容问题。
浏览器        ECMAScript兼容性           DOM兼容性
IE6,7            第3版           1级(几乎全部)
IE8 第3.1版,不完全兼容   1级
Opera7.2 +       第3版                   1级,2级(几乎全部)
(opera9+) 第3版                    1级,2级(几乎全部)(opera9+),3级(部分)
Safari3+ 第3版   1级,2级(部分)
Chrome0.2+ 第3版                    1级,2级(部分)
Firefox3.1 第四版,不完全兼容       1级,2级(几乎全部),3级(部分)
Firefox4+ 第四版           1级,2级(几乎全部),3级(部分)
综述:各大浏览器对ECMAScript3+支持都不错,对DOM支持相差较多,对JS中尚无唯一标准的BOM来说,一些共同特性都实现了,但还是有差异。
Firefox由于起源于Netscape,所以对js的各方面支持是比较突出的,开发人员应用比较广泛。
各大浏览器对html5的兼容性比较(IE9胜出):
http://www.enet.com.cn/article/2010/0401/A20100401633696.shtml

第二章在html中使用js 杂记:
1.<script>标签中必须包含type属性,设置为text/javascript,表明是js,language属性可省略。
2.<script>标签是按顺序执行的,一个没解析完,下一个不会解析,而且页面也不会加载。现在一般都把此标签放在html页面的body中的最后边,这样页面显示会更快。
3.在IE中,可以设置defer="defer"让浏览器在呈现完文档之后在执行这段脚本,只有IE和ff3.5+支持。
4.使用<noscript>元素可以指定在不支持脚本的浏览器中显示的替代内容,开启脚本使用后,浏览器不会显示该元素中的内容。
5.在IE5.5中引入了文档模式,通过文档类型(doctype)切换实现。目前有混杂模式和标准模式。主要影响CSS内容的呈现,某些情况下也会影响JS的解释执行。文档开始处没有声明文档类型的话,默认是混杂模式,标准模式的声明方式可以百度或google。


推荐阅读,最好用chrome浏览器看:
google寒蕊的《HTML5下一代的 Web 开发标准》PPT地址:
http://look-into-html5.appspot.com

淘宝怿飞《HTML5 in Action》PPT 地址 :
http://www.planabc.net/demo/html5/ppt.html


http://www.w3cshool.com.cn,在线学习前端开发技术。