IE9的特性变化,(收集贴)
时间:2011-03-16 来源:Franky
本帖将不断搜集IE9的一些特性变化. 也希望大家踊跃投稿. 我会把此帖一直置顶,直到IE9新老特性,都变得众所周知为止.
下面是个人暂时收集的一些东东-不断更新中...
ie9 仍然未改变的一些不好的部分:
.未配置 Expires max-age , no-cache ,no-stroe 时 默认仍然有会话级的缓存.存在 .getElementsByName 仍然只对 表单元素有效. .仍然不支持 window.XPathEvaluator 方法. .仍然不支持 XPathResult .仍然不支持 window.open 方式的postMessage 通信. .仍然不支持 onpageshow onpagehide .同ie8类似. el.setAttribute('onclick',''); 只能工作在非怪异模式或兼容模式下. .仍然不支持正则对象的exec简单调用方式. /./('123')
ie9 改变的一些商榷的部分: . for in顺序与chrome opera一样 使用了一种变态的ascii排序. . 对于已存在的一个script节点,修改其src属性,后虽然仍然能发起一个http请求,但是新被请求的脚本却不会被执行. . 不在支持document.createElement('<div id ="abc">123</div>');这种参数格式了. .window.ScriptEngineMinorVersion();始终是0 . 引用莫的话: 返回值直接依赖于所使用的 Scripting 语言的动态链接库 (DLL) 中包含的版本信息
ie9 改变的一些令人愉快的部分: .终于支持'\v'垂直制表符了. .终于[,].length ==2 鸟. .支持getElementsByClassName鸟. .frames === window 终于true了. 即 window.frames 终于不再是window的一个浅表copy了 .支持window.DOMParser XML转换对象了 .去掉了初次在global上查找window 宿主对象时的惰性绑定机制. .修复for s in obj 时 obj为非静态 问题. .window.a =1; delete a; //true. .eval 和(1,eval) 的区别终于在IE9被实现了. .抛弃了对老的dhtml接口的支持. 如 element.setExpression 等相关老接口. .终于支持script 的onload 和onerror鸟 . window.x = 1; delete window.x;//终于是true,且不抛异常了. delete 1;//终于是true,而不抛异常了. 不论对错.至少统一了浏览器的行为.
相关阅读 更多 +