微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ie支持javascript

IE-support-JavaScript

如今网络已经不再是离散的信息,而是连成网的星际空间。各种厂商提供了不同的浏览器,每个浏览器都有自己的特色。而在众多浏览器中,IE是使用最广泛的浏览器之一。IE浏览器的一大特点就是对JavaScript的支持。以下就是IE对JavaScript的支持情况:

ie支持javascript

一、支持JavaScript的版本

IE浏览器从6.0版本开始完全支持JavaScript,后续版本的IE都对JavaScript提供了不同程度的支持。以IE11为例,它支持的JavaScript版本如下:
ECMAScript 6 (ES6)
ECMAScript 5.1 (ES5.1)
Document Object Model (DOM) Level 1
DOM Level 2 Core and HTML
DOM Level 3 Core and HTML
CSS Object Model (CSSOM) Level 1
CSSOM View Module
HTML5
SVG Full,SVG Basic,SVG Tiny (partial)
Web Storage
Web Workers
Indexed DB
Web Sockets
File API
Geolocation API

二、IE浏览器对JavaScript的支持

IE对JavaScript的支持函数有以下几个方面:
1)DOM(文档对象模型)。
  在IE浏览器中,通过JavaScript你可以访问页面中的任何元素,可以通过JavaScript控制页面,改变元素的属性。在IE中,主要有三个DOM:HTML DOM,XML DOM和Scripting DOM。
2)事件处理功能。
  IE独有的事件:attachEvent(),detachEvent()。 
3)ActiveX控件。
  ActiveX对象是一种可以用JavaScript来操作的COM组件,有的ActiveX控件是IE中独有,比如:新浪通讯插件,TDIMedia插件。
4)BOM (浏览器对象模型)。
  BOM就是浏览器对象模型,指的是浏览器本身的一些对象。常用的有window对象、navigator对象、location对象、history对象等。
5)IE特有的概念:用户数据(userdata)、元素表单行为(element behaviors)等。

三、JavaScript在IE浏览器中应该注意什么?

IE中的JavaScript本身并没有问题,问题出在IE与期它浏览器解析JavaScript方式不同的地方,通常表现为: 1)在参数移位方面。a>b、a>>>b使用具体移位数时,在IE中会自动将移位数取余32后进行移位,而在Firefox、Chrome、Opera等浏览器中,移位数可以大于32。 2)在转型方面。将null和undefined转换为数值时,在IEで0,而在Firefox等浏览器中则转化为NAN。 3)在正则表达式方面。在IE中如果匹配空字符串,则会在无限循环中卡住。 4)在全局变量方面。在IE中,全局变量是在window对象中定义的,而在Firefox等浏览器中则是在我document中。

总之,对于使用IE浏览器的人来说,除了基础知识之外,要特别注意以上几点问题。因此,学习JavaScript时需要做好跨浏览器的兼容问题。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐