IE10的坑
1、XML的坑
2、UserAgent改变带来的影响
3、移除了对条件注释的支持
4、Flash的不完整支持
5、IE9的改变
随着W in8的推出,IE10也跟着现身了,现在IE10又增加了对win7的支持,那么新的浏览器又有那些新特性呢?作为一个一直以来都问题颇多的IE浏览器来说,这一版本又有多少改变?现在咱们来看看
改变最大的是它越来越网W3C标准去靠近了,比如从IE9就已经实现的对DOM L2,DOM L3和DOM L2和L3事件处理(包括冒泡模型)的完整支持,以及增加了对Html5和CSS3的支持。
在拥抱W3C的同时,它也就抛弃了之前的很多独有的东西
1. XML的坑
上次遇到的,IE之前对通过XMLHttpRequest获得的得到的responseXML 对象自动封装成MSXML对象,因此有一些特别的方法,但是在IE10中,所有的XML一律采用的是标准的对象,很多特有的方法也就不再被支持,比如说selecNodes(),selectSingleNode
解决方案:
l 可以转变为msxml对象,使用try catch 避免在其他浏览器造成错误
var xhr = new XMLHttpRequest();
xhr.open(method, url, true);
try { xhr.responseType = 'msxml-document'; } catch(e){}
//...
var doc = xhr.responseXML;
// 'doc' now