Javascript:在IE下的怪异现象
答案:4 悬赏:0 手机版
解决时间 2021-03-19 22:53
- 提问者网友:我的未来我做主
- 2021-03-19 01:17
Javascript:在IE下的怪异现象
最佳答案
- 五星知识达人网友:舊物识亽
- 2021-03-19 02:17
JS在IE的怪异现象,主要原因是IE下有很多JS代码不兼容,才导致的有部分JS代码不执行或是不生效。统称为IE下的怪异模式。JS在IE下有几十种不兼容的。下面简单举几个例子,仅供参考:
IE
obj.currentStyle.height
obj.currentStyle['height']
高级浏览器(IE9+,Firefox,chrome)
getComputedStyle(obj, false).height;
getComputedStyle(obj, false)['height'];
IE
document.attachEvent();
高级浏览器
document.addEventListener();
IE
obj.currentStyle.height
obj.currentStyle['height']
高级浏览器(IE9+,Firefox,chrome)
getComputedStyle(obj, false).height;
getComputedStyle(obj, false)['height'];
IE
document.attachEvent();
高级浏览器
document.addEventListener();
全部回答
- 1楼网友:话散在刀尖上
- 2021-03-19 04:40
把声明的log放到上面试试 var log......
- 2楼网友:撞了怀
- 2021-03-19 04:09
IE没有console对象,
IE9没用过
IE9没用过
- 3楼网友:你可爱的野爹
- 2021-03-19 03:28
123-127行可用如下两种方案中的一种代替,即可解决问题。
var log = function(){
if(window.console && console.log){
console.log(msg);
}
};
var log = function(){
try {
console.log(msg);
}catch(ex){}
};
楼上说的不对
IE8及IE8以上是有console对象的,但只有在开发者工具打开后才存在,不打开开发者工具则不存在该对象。追问不存在console?
IE9中,关闭开发者工具,在地址栏输入:
javascript:alert(console)
回车后,回显是有这个对象。追答请不要纠结这个,我所给出的方案是否能解决问题?IE中的很多对象与符合w3c标准的其他浏览器有很多差异,到了IE9时代,微软做了一些努力,尽量接近w3c标准,但为了兼容老版本IE,又做出了很多让步,造成了现在的变态局面。
var log = function(){
if(window.console && console.log){
console.log(msg);
}
};
var log = function(){
try {
console.log(msg);
}catch(ex){}
};
楼上说的不对
IE8及IE8以上是有console对象的,但只有在开发者工具打开后才存在,不打开开发者工具则不存在该对象。追问不存在console?
IE9中,关闭开发者工具,在地址栏输入:
javascript:alert(console)
回车后,回显是有这个对象。追答请不要纠结这个,我所给出的方案是否能解决问题?IE中的很多对象与符合w3c标准的其他浏览器有很多差异,到了IE9时代,微软做了一些努力,尽量接近w3c标准,但为了兼容老版本IE,又做出了很多让步,造成了现在的变态局面。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯