一、ie9中不开f12开发者工具,js失效问题
-
现象:js在打开f12时有效,在不开f12时无效,开发调试一般会开f12,而测试一般不开,这样会产生开发说没问题,测试一测就有问题的现象。
-
原因:js中有console.log();语句,ie9在不开开发者工具的状态下,不识别console.log导致js失效
-
解决办法:删除js中所有的console.log
二、ie9 使用document.getElementsByName("")出现问题
- 现象:js使用document.getElementsByName("")获取不到对象
- 原因:getElementsByName只能使用在表单元素里面,如input等。其他元素不能使用 这是标准的规范,IE是往往不按国际规范做东西的。
-
解决办法
function getByName(Name){ var i = document.getElementsByName(Name); if(i>0){ return i; }else{ var aele = document.getElementsByTagName('*'); var arr = []; for (var i = 0;i<aele.length;i++){ if(aele[i].getAttribute("name")==Name){ arr.push(aele[i]); } } return arr; } }