IE11 与 XPath

IE11 有要命的改变:
1、其 Navigator.agent 串中不再有 MSIE 字样,而Navigator.appName中更是以 Netscape自称——据说是 HTML 5 的要求?只能通过其引擎名 Trident 来识别了。版本号的引导串为“rv:”
2、通过其 XHTTP 接口载入的 DOM,居然不支持 XPATH——竟然不如IE10,倒退回去了,太桑感了好不好。
3、既然 XHTTP 不好使了,试着检测 window.ActiveXObject:我晕,居然没了。诡异的是——从调试器来看,window.ActiveXObject 还是有的。试了下,彻底无语了:Boolean(window.ActiveXObject) 测试,会返回 false,但是,你可以 new window.ActiveXObject ,仍然会得到正常的结果。
4、另外,既然在 IE11 中只能用老式的 ActiveXObject,那么也就与 10 以下版本一样,其 XPath 表达式中下标计数从 0 开始(与W3C标准不符)。


结论:在 IE11 下,想用 XPath 的话,老老实实用 ActiveXObject,而且, 不得检测 ActiveXObject 存在与否。
奇葩,是吧。
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值