我想停止一些处理窗口调整大小的脚本并用我的替换它 问题是我无法从上面提到的脚本中获取函数名称。那么有没有办法在IE8上使用JQUERY而删除所有这些内容? (事件监听器不起作用)。
答案 0 :(得分:0)
只需覆盖它:
window.onresize = function () {
// your code
};
我认为这个问题与IE版本有关......
试试:
window.addEventListener("resize", function (e) {
e.stopPropagation();
// your code
});
参见IE8:
window.attachEvent("resize", function (e) {
e.stopPropagation();
// your code
});
答案 1 :(得分:0)
这是完整的答案,支持IE< 9:
https://stackoverflow.com/a/13651455/3774114
window.attachEvent('onresize', function() {
alert('attachEvent - resize');
});
}
else if(window.addEventListener) {
window.addEventListener('resize', function() {
console.log('addEventListener - resize');
}, true);
}
else {
//The browser does not support Javascript event binding
}
同样,您可以以相同的方式删除事件
if(window.detachEvent) {
window.detachEvent('onresize', theFunction);
}
else if(window.removeEventListener) {
window.removeEventListener('resize', theFunction);
}
else {
//The browser does not support Javascript event binding
}