`
JavaSam
  • 浏览: 934135 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ECMAScript 5与HTML5 的支持情况

 
阅读更多

ECMAScript 5与HTML5离我们越来越近了,触摸屏相关的API开发中,未来的web世界更加多姿多彩。

Object.getPrototypeOf

支持浏览器:firefox3.6 chrome4

http://codereview.chromium.org/518056

Object.getOwnPropertyDescriptor

支持浏览器:IE8 chrome4

http://code.google.com/p/chromium/issues/detail?id=20345

Object.keys

支持浏览器: chrome4

http://code.google.com/p/chromium/issues/detail?id=21767

Object.defineProperty

支持浏览器: IE8

http://msdn.microsoft.com/en-us/library/dd548687(VS.85).aspx

https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/Object/defineProperty

Object.create

支持浏览器: chrome4

http://msdn.microsoft.com/en-us/library/dd548687(VS.85).aspx

Object.getOwnPropertyNames

支持浏览器: chrome4

http://code.google.com/p/v8/source/detail?r=3620

关于Object的扩展,可以看John Resig的这一篇博文《ECMAScript 5 Objects and Properties》

JSON

支持浏览器: IE8 chrome1+ safari3+ firefox3+

JSON.parse( text, translate )
JSON.stringify( obj, translate )
String.prototype.toJSON
Boolean.prototype.toJSON
Number.prototype.toJSON
Date.prototype.toJSON

http://blog.mozilla.com/webdev/2009/02/12/native-json-in-firefox-31/

http://blogs.msdn.com/ie/archive/2008/09/10/native-json-in-ie8.aspx

Date.now

支持浏览器: chrome4 firefox2+ safari4

http://trac.webkit.org/changeset/33422

 

https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/Date/now

 

Date.prototype.toISOString

支持浏览器: chrome4 firefox3.6 safari4

String.prototype.trim

支持浏览器: chrome1+ firefox3+

“Array extras”

Array.prototype.{indexOf,lastIndexOf,every,some,forEach,map,filter,reduce,reduceRight}

IE8全部不支持,Opera不支持reduce,reduceRight,chrome与safari与firefox早就实现了

Array.isArray

支持浏览器: chrome4 opera10.50

ECMAScript 5 Getters and Setters

这是旧有的javascript不能模拟的新特性!

o = {
  a:7,
  get b() { return this.a+1; },
  set c(x) { this.a = x/2; }
};

支持浏览器:Firefox 2.0+, Safari 3.0+, Chrome 1.0+, Opera 9.5+

非标准,Firefox1.5里的旧方法

HTMLElement.prototype.__defineGetter__("innerHTML", function () {});
HTMLElement.prototype.__defineSetter__("innerHTML", function (val) {});

支持浏览器:Firefox 2.0+, Safari 3.0+, Google Chrome 1.0+, Opera 9.5+

标准

Object.defineProperty(document.body, "innerHTML", { get : function () {} });
MSDN文档:http://msdn.microsoft.com/en-us/library/dd229916(VS.85).aspx

支持:IE8+ (只能对DOM使用)

HTML5 DOM Storage
window.localStorage
window.sessionStorage //可跨域,标签页关掉就清空

支持浏览器:Firefox 3.5+, Safari 4.0+, IE 8.0+

HTML5 Offline Application Cache

用一个manifest文件缓存静态资源(图片,css, js之类)在离线状态下使用,不是结构化数据

<html manifest="foo.manifest">
<h1>Entry</h1>
</html>

支持浏览器:Firefox 3.5+

HTML5 Web SQL Database Storage
//2007年就实现了!
var database = openDatabase("Database Name", "Database Version");
 
database.executeSql("SELECT * FROM test", function(result1) {
   // do something with the results
   database.executeSql("DROP TABLE test", function(result2) {
     // do some more stuff
     alert("My second database query finished executing!");
   });
});

支持浏览器:Safari, iPhone OS 3, Opera 10.50,chrome4

HTML5 Web Workers

实现多线程!?

var worker = new Worker("worker.js");
// Watch for messages from the worker
worker.onmessage = function(e){
  // The message from the client:
  e.data
};
 
worker.postMessage("start");

支持浏览器:firefox3.1+

0
0
分享到:
评论

相关推荐

    兼容性表:ECMAScript 567兼容性表

    ECMAScript兼容性表 编辑测试 编辑data-es5.js , data-es6.js , data-esnext.js或data-non-standard.js文件,以调整测试及其记录的浏览器结果。 运行node build.js以从这些JavaScript源构建HTML文件。 ES6测试...

    ECMAScript-examples:ECMAScript 20XX的示例

    ECMAScript演示版本5 请参阅文件夹“版本5”。2015版及更高版本用安装: 安装+ 运行npm install 编译: 运行npm run build或npm run watch 跑步: 浏览器:_运行npm start _在打开浏览器*转到html文件夹(未编译的源...

    use-module:ECMAScript模块,用于导入JS,CSS和HTML模块

    使用模块该模块使您可以在几乎所有支持ES6模块的浏览器上导入JS(ES6),CSS和HTML模块。设置要将use-module添加到您的项目中,只需从下载use-module.js ,然后将其放在项目的文件夹中即可。 之后,将其作为HTML中的...

    generator-phaser-h5:轻松创建Phaser h5项目

    ECMAScript版本ES5 还支持ECMAScript版本ES6 负责管理事物-框架,库,资产和实用程序。 注意:... psst! 在维护Bower的同时,我们建议为新的前端项目使用yarn和webpack!安装注意:安装 , , 第一通过获取和...

    网页签字代码demo前端案例,该下数据接口就可以存储签名图片信息,自己都在用实例HTML5自适应

    jSignature是一个jQuery插件,它简化了创建签名捕获场的浏览器窗口,允许用户使用...HTML5 Canvas元素默认情况下使用。我们依傍基于Flash的Canvas元素模拟器(FlashCanvas)时,不支持浏览器的实际画布(ie8 以下)。

    es6-features:ECMAScript 6:功能概述和比较

    这是网站的来源,该网站是当前语言功能的概述,并与旧的ECMAScript 5等效功能进行了比较。 经常问的问题? (常问问题) 为什么要设置? ECMAScript 6规范还不够吗? 它是由计算机科学家和软件架构师于2015年3月...

    hls.js-master_hls.js_hlsjs_mediasource_mp3播放器_

    它依靠HTML5视频和MediaSource扩展进行播放。它通过将MPEG-2传输流和AAC / MP3流转换为ISO BMFF(MP4)片段来工作。如果在浏览器中可用,则可以使用Web ...hls.js用ECMAScript6编写,并使用Babel在ECMAScript5中转译。

    TinyMCE(可视化HTML编辑器) v5 RC2

    TinyMCE是一个轻量级的基于浏览器的所见即所得编辑器,支持目前流行的各种浏览器,采用JavaScript/ECMAScript开发,主要特性包括主题/模板支持,多语言支持(包括简体中文),支持通过插件的方式进行扩展。功能配置...

    google不支持window.showModalDialog问题解决方案

    This is a `window.showModalDialog()` shim using a modal HTML5 `&lt;dialog&gt;` element and ECMAScript 6 Generators. It was tested in the latest Google Chrome with the *Enable Experimental JavaScript* flag ...

    proposal-ses:SES提案草案(安全EcmaScript)

    SES提案草案(安全EcmaScript) 关于SES-shim的大多数操作都发生在。 Moddable还直接构建了SES机器,作为Emma TC53中标准化的嵌入式JS的XS实现的主要配置。 这些天最相关的提案是 ,它比该提案存储库最新得多。 ...

    佛历js 和实例,支持H5

    佛历js 和实例

    javascript.html实现表单验证

    截至 2012 年,所有浏览器都完整的支持ECMAScript 5.1,旧版本的浏览器至少支持ECMAScript 3 标准。2015年6月17日,ECMA国际组织发布了ECMAScript 的第六版,该版本正式名称为 ECMAScript 2015,但通常被称为...

    好看的两款H5登录源码

    两款风格不一样的登录源码,一款酷炫风,一款板正风(里面的验证码图片这块需要配合后台获取,所以这里面验证码图片没有,如果不需要可以去除),该登录界面,可以直接嵌入自己项目中使用。首先感谢您的信任,下载...

    03-JavaScript工具箱.rar

    HTML5 Canvas 2D API规范1.0中文版.pdf IE、Firefox、Opera和Safari的JavaScript兼容性...JavaScript DOM1.O参考手册.chm Javascript W3C参考手册.chmJavaScript_元素定位图.gifJavaScript函数速查手册....

    TinyMCE(可视化HTML编辑器) v5.0.10.zip

    TinyMCE是一个轻量级的基于浏览器的所见即所得编辑器,支持目前流行的各种浏览器,采用JavaScript/ECMAScript开发,主要特性包括主题/模板支持,多语言支持(包括简体中文),支持通过插件的方式进行扩展。功能配置...

    flv.js:HTML5 FLV播放器-开源

    flv.js用ECMAScript 6编写,由Babel Compiler编译为ECMAScript 5,并与Browserify捆绑在一起。 具有H.264 + AAC / MP3编解码器播放功能的FLV容器。 多段分段视频播放。 HTTP FLV低延迟实时流播放。 通过WebSocket...

    详解HTML5中的manifest缓存使用

    起源html5之前的网页,都是无连接,必须联网才能访问,这其实也是web的特色,这其实对于PC是时代问题并不大,但到了移动互联网时代,设备终端位置不再固定,依赖无线信号,网络的可靠性变得降低,比如坐在火车上,过...

    playkit-js:最先进HTML5播放器

    PlayKit JS-最新HTML5播放器 PlayKit JS是一个经过实践检验JavaScript库,用于支持高级流格式的跨浏览器和平台无缝播放视频。 它利用HTML5视频,... PlayKit JS用编写,使用进行静态分析,并使用在ECMAScript5中进

    Ecmascript-Sublime:ECMAScriptJavaScript语法(ES2015-ES2018,JSX,模板突出显示等)具有荒谬的特定范围

    Ecmascript崇高语法Ecmascript / Javascript / ES6 / ES2015 / Babel或您拥有的东西的崇高语法语言定义。 Sublime语法仅在Sublime Text 3.0中可用。 1.6的新功能嵌套语法突出显示多行模板文字的常见用法是嵌入代码段...

    openpanzer:Panzer General 2游戏的JavascriptHTML5重写

    打开Panzer-HTML5 ... 代码应保持ECMAScript 5的基本功能。 OpenPanzer可在最近的Google Chrome,Mozilla Firefox,Safari和Opera中使用。 OpenPanzer可在Android(在2.2、2.3、4.x上测试)和iOS设备(5.0或更高版

Global site tag (gtag.js) - Google Analytics