Descubrí un problema que parece reproducirse siempre al abrir un fragmento de html y javascript en IE8.¿Por qué IE8 se cuelga en jquery window.resize event?
<html>
<body>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.0/jquery.min.js"></script>
<script>
$(document).ready(function(){
$(window).resize(function() {
console.log('Handler for .resize() called');
});
});
</script>
<div id="log">
</div>
</body>
</html>
Cargando este archivo en IE8 y Herramientas de Desarrollo apertura mostrará que el mensaje de registro se imprime de forma continua después de un cambio de tamaño de la ventana del navegador.
¿Alguien tiene una idea de por qué? Esto no está sucediendo en IE7 o IE9, ni en otros navegadores (o al menos en sus últimas versiones).
ACTUALIZACIÓN
Una solución para evitar el gatillo continua de cambio de tamaño() es agregar el controlador de document.body.onresize si el navegador es Internet Explorer 8.
var ieVersion = getInternetExplorerVersion();
if (ieVersion == 8) {
document.body.onresize = function() {
};
}
else {
$(window).resize(function() {
});
}
Pero esto no responde a mi pregunta: ¿es el disparo continuo de resize() un error en IE8?
No se pudo reproducir este problema en IE8 con este fiddel: http://jsfiddle.net/hrtp8/ – DanielB