1
yyfearth 2014-02-18 20:29:54 +08:00 1
开兼容模式不行么?不行的话用Sandbox做的IE6或者IETester。实在不行就虚拟机咯。
就算你打开了那个部分,其他地方还是IE only,比如selectNodes,要彻底支持非IE浏览器工作量估计不小。 |
3
yimity 2014-02-18 21:01:49 +08:00 1
嗯,是的,你的想法是对的,把 && 1==2 删掉就可以了。
|
4
faceair OP @yyfearth 对了,我也不一定是要非ie浏览器。现在的关键是版本比较高的ie就用不了了。
有的ie9可以,有的ie9不能创建对象,原因未知。( 再往上ie11也不能创建对象,您推测原因有哪些?如果需要支持高版本的ie主要需要修改哪些地方? |
5
faceair OP @yyfearth 抱歉,之前没有仔细看。我才发现我的浏览器是ie11,我一直以为是ie9…
好了,我刚才一路降级下来的情况,ie11不能创建对象,ie10没有报错但依旧不能加载菜单,ie9正常显示。 我查到的资料: 1.判断if(windows.ActiveXObject)在ie11里面返回false,要用if(windows.ActiveXObject !== undefined),可以解释ie11不能创建对象的问题。 2.自ie10起ie系列就好像修复了document.getElementById方法,所以代码第273行不能获取到值了。兼容的办法是给每个标签加上id和name,添加菜单的时候也要注意同时添加id和name。 您看是这样么?有没有什么遗漏的 |