"scrollHeight" no se actualiza en el controlador de eventos "onscroll" cuando se usa HtmlCtrl en una aplicación, pero funciona correctamente en IE9

Cuando el código de muestra a continuación se carga en IE9, funciona correctamente, pero cuando se carga en un control html en una aplicación, scrollHeight no actualizado en onscroll controlador de eventos cuando cambio el innerHTML contenido en el controlador y, por lo tanto, la alerta no se mostrará.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<script>
function f()
{
    var nBodyHeightOld = document.getElementById("div1").scrollHeight;
    document.getElementById("div1").innerHTML += '<div>It is a test!</div>';
    if (document.getElementById("div1").scrollHeight != nBodyHeightOld)
        alert('scrollHeight changed!');
}
</script>
</head>
<body>
<div id='div1' style='overflow:scroll; height:300px' onscroll="f()">
    <div style='height:400px'></div>
</div>
</body>
</html>

preguntado el 26 de abril de 12 a las 08:04

1 Respuestas

Porque la aplicación usa IE8. Para forzar el uso de la aplicación IE9, agregue una etiqueta meta a html:

<meta http-equiv="X-UA-Compatible" content="IE=9" >

Respondido 28 Abr '12, 10:04

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.