本节书摘来自异步社区《javascript入门经典(第6版)》一书中的第1章,第1.4节,作者: 【美】 phil ballard 译者:李 军陈冀康,更多章节内容可以访问云栖社区“异步社区”公众号查看。
javascript的祖先可以追溯到20世纪90年代中期,首先是netscape navigator 2引入了1.0版本。
随后,“欧洲计算机制造商协会”(ecma)开始介入,制定了ecmascript规范,奠定了javascript迅猛发展的基础。与此同时,微软开发了自己版本的javascript:jscript,在ie浏览器上使用。
注意:ecma继续发布ecmascript语言标准的更新版本。在编写本书的时候,ecmascript 6已经快要形成最终版本了。在本书第四部分中,读者将学习一些已经可用的新的语言特性。
说明:javascript不是仅有的客户端脚本语言,微软的浏览器还支持自己的visual basic面向脚本的版本:vbscript。
但是,javascript得到了更好的浏览器支持,现代浏览器几乎都支持它。
浏览器战争
在20世纪90年代后期,netscape navigator 4和ie 4都宣布对javascript提供更好的支持,比以前版本的浏览器大有改善。
但遗憾的是,这两组开发人员走上了不同的道路,他们分别给javascript语言本身及如何与web页面交互定义了自己的规范。
这种荒唐的情况导致开发人员总是要编写两个版本的脚本,利用一些复杂的、经常可能导致错误的程序来判断用户在使用什么浏览器,然后再切换到适当版本的脚本。
说明:“网际网络联盟”(world wide web consortium,w3c)是一个国际组织,致力于制定开放标准来支撑互联网的长期发展。
好在“网际网络联盟”(w3c)非常努力地通过dom来规范各个浏览器制作商生成和操作页面的方式。1级dom于1998年完成,2级版本完成于2000年年末。
关于dom是什么或它能做什么,本书的相应章节会有所介绍。