文档章节

IE8的Strong HTML5 support

hell0cat
 hell0cat
发布于 2013/04/25 16:39
字数 271
阅读 439
收藏 3

印象中IE8是不支持HTML5的,后来零零碎碎看到部分HTML5支持,今天特意归档一下,看看IE8到底支持多少HTML5, stackoverflow上有人说,IE8在当年发布时,Microsoft承诺:With full CSS 2.1, strong HTML 5 support ,参见:http://msdn.microsoft.com/en-us/library/cc288472 。full CSS2.1 没问题,这个strong HTML5 support 到底在哪里?为此特意去Microsoft官方摘录一下:

1.网络离线检测:window.navigator.onLine

if(!window.navigator.onLine){
   alert('offline');
}

2.本地存储:window.localStorage

if( 'localStorage' in window && null != window.localStorage ){
    localStorage.setItem('test', 'hello world');
    alert(localStorage.getItem('test'));
    localStorage.removeItem('test');
}

3.Ajax跨域请求 XDomainRequest() ,仅IE8+支持,其他浏览器的XMLHttpRequest对象内置支持跨域请求。

if('XDomainRequest' in window && null != window.XDomainRequest){
   // test
   /* 使用方法同 XMLHttpRequest对象
   var rq = new XDomainRequest();
       rq.onload = function(){};
       rq.open('GET', 'http://www.example.com/');
       rq.send();
   */
   alert('support XDomainRequest');
}
4.跨文档消息传输:postMessage()

window.top.postMessage('hello, from cross domain iframe message', 'http://www.example.com');

5.本地JSON对象支持:JSON 两个方法:JSON.stringify(); JSON.parse();

if('JSON' in window && null!=window.JSON){
   alert(JSON.parse( JSON.stringify({'hello': 'world'}) )['hello']);
}

6.Ajax链接 前进后退支持:window.onhashchange()

7.CSS选择器:document.querySelectorAll(); // 一直以为不支持!


果然是非常strong的support啊。


© 著作权归作者所有

hell0cat
粉丝 36
博文 51
码字总数 25365
作品 0
徐汇
程序员
私信 提问
我所钟爱的 HTML5 资源

HTML5 越来越引起人们的关注,苹果甚至将 HTML5 视为 Flash 的掘墓人。然而,作为一种尚未成型的技术,HTML5 对很多人来说仍然是陌生的。本文收集了 15 个非常值得收藏的 HTML5 资源,这些资...

红薯
2010/07/19
766
3
网页离线进行本地存储使用 Localstorage和userdata 实现,兼容主流浏览器

本文是有借鉴网上前辈们写过的,以及自己添加和修改了一些方法。我在chrome,firefox,ie8,ie9和ie10兼容模式测试下均可正常运行,放在这里给需要的人用吧。 这里先简单介绍下localstorage和u...

-悟空-
2013/10/28
1.3K
3
sessionStorage和localStorage的使用

sessionStorage和localStorage都是前端浏览器端用于缓存数据的, sessionStorage:会话级别缓存,是H5的新增的一个会话存储对象,用于临时保存同一标签页的数据,当关闭浏览器或标签页时,数...

李阳-kevin
2018/10/31
27
0
从零开始学 Web 之 HTML5(一)HTML5概述,语义化标签

大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:http://www.cnblogs.com/lvonve/ CSDN...

Daotin
2018/07/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

IDEA 拉取、上传、更新 项目到 Gitee+GitHub_超详细超简单版

注:本人使用的idea是最新版(2019.1.2),要是其他的版本的不要惊慌〜,基本上都一样,没有什么太大的差别的 首先我要说一下,拉取项目分两个,一个,你就没有项目,拉取仓库的整个项目,而...

杨木发
今天
54
0
pyqt5环境搭建(Ubuntu19.10+pycharm+python3)

1.安装pyqt5 sudo apt-get install python3-pyqt5 sudo apt-get install qttools5-dev-tools sudo apt-get install qt5-default 2.安装pycharm 下载pycharm社区版安装包并解压 在桌面新建pyc......

小芯片
今天
54
0
Vue造轮子-tab组件(中)

1. 如果给一个标签一个class,标签本身又有class,vue是默认会合并的。只有两个属性是这样一个是class,一个是style。这样就比较好改样式。 <g-tabs-head class="red"></g-tabs> 2. 组件的...

ories
昨天
59
0
Windows 版本 Anaconda 配置加速源安装软件

C:\Users\lenovo\.condarc 首先安装Anaconda最新版本。 其次添加安装目录到环境变量。文本为 C:\ProgramData\Anaconda3\Library\bin 运行 conda 命令在 Windows 用户下生成文件 .conda...

白豆腐徐长卿
昨天
232
0
如何从Bash函数返回字符串值

我想从Bash函数返回一个字符串。 我将用Java编写示例以显示我想做的事情: public String getSomeString() { return "tadaa";}String variable = getSomeString(); 下面的示例在bash中...

javail
昨天
71
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部