我现有页面<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript">
function setValue()
{
get_object("msinfo").innerHTML= "ttt<br>ttt<br>ttt<br>ttt<br>ttt<br>ttt<br>ttt<br>ttt<br>ttt<br>ttt<br>ttt<br>ttt<br>ttt<br>";
}
function get_object(idname){
if (document.getElementById){
return document.getElementById(idname);
}else if (document.all){
return document.all[idname];
}else if (document.layers){
return document.layers[idname];
}else{
return null;
}
}
</script>
</head><body onload="setValue()">
<div  id="msinfo" style="border:1px #ffffff dashed;width:410px;height:100px;overflow-x:hidden;overflow-y:scroll;word-break:break-all; font-size:13px;color:#333333; line-height:18px; padding-left:10px" ></div>
</body>
</html>现有需求:
当前页面的情况,每隔一段时间,会对msinfo的内容进行一次加载,我希望当msinfo新加载的内容和原始内容有差异的时候,让滚动条的位置到最低端;若msinfo内容没有变化,则滚动条的位置不变化。function getScroll()
{
var ess=document.getElementById("msinfo");
         if(滚动条有变化)
   ess.scrollTop=ess.scrollHeight+9999;

}
其中的
if(滚动条有变化)
   ess.scrollTop=ess.scrollHeight+9999;
在js中的语法该如何写,谢谢。

解决方案 »

  1.   

    当前页面的情况,每隔一段时间,会对msinfo的内容进行一次加载,我希望当msinfo新加载的内容和原始内容有差异的时候,让滚动条的位置到最低端;若msinfo内容没有变化,则滚动条的位置不变化。
    -----------------
    内容的变化,必然导致滚动条的heigh数值的变化,请问,如何判断msinfo的滚动条是否发生变化?
      

  2.   

    window.onscroll  =  function(){
    bolChg=true;
    }
    function getScroll()
    {
        var ess=document.getElementById("msinfo");
             if(bolChg)
           ess.scrollTop=ess.scrollHeight+9999;
        bolChg=false;
    }
      

  3.   

    var bolChg;
    window.onscroll = function(){
    bolChg=true;
    }function getScroll()
    {
    var ess=document.getElementById("msinfo");
    alert(bolChg);
    if(bolChg)
    {
       ess.scrollTop=ess.scrollHeight+9999;
    }

       bolChg=false;
    }即便msinfo内容变化了,打印怎么一直都是false呢?
      

  4.   

    是msinfo里变化了啊...我又没看题了...
    var bolChg;
    document.getElementById("msinfo").onresize = function(){
    bolChg=true;
    }
    试试...不过只对IE有用...