如果这是一个真正的错误,有没有人知道一个解决方法来处理它?或者我可能做错了吗?
重现步骤:
-
在IE11中打开任何站点(例如,http://www.microsoft.com)
-
在F12开发人员工具中仿真将文档模式设置为5
-
在F12开发人员工具控制台中运行
window.onresize = function(){ console.log("onresize fired"); }
-
尝试缩放页面(例如,使用ctrl鼠标滚轮) .
预期结果:在控制台中打印“onresize fired” .
实际重新开始:控制台中没有消息 .
1 回答
有几件事需要考虑:
首先,仅在IE9标准模式之后的文档模式下支持控制台 . 因为您的测试侧重于IE5(Quirks)模式,所以警报或
someElement.innerHTML( "Message" )
可能更有效 .resize event有一些行为上的微妙之处,试图 balancer 标准所要求的行为与传统(专有)IE行为之间的差异 . 有关详细信息,请参阅链接参考页中的备注 .
根据可获得的信息,我称之为“按设计”行为(或者可能是“按预期”),而不是“错误”行为 .
根据您的具体情况,您已完成并查看是否有不同的触发方式 . 或者,您可以尝试IE Enterprise (EMIE) mode . (有传言说它可以更好地模拟旧的文档模式.YMMV . )
希望这可以帮助...