function doScroll(){
  parent.frames["youFrameName"].document.body.scrollTop = document.body.scrollTop;
}
window.onscroll = doScroll;

解决方案 »

  1.   

    加一点:
    <script language="javascript">
    function doScroll(){
      parent.frames["youFrameName"].document.body.scrollTop  = document.body.scrollTop;
      parent.frames["youFrameName"].document.body.scrollLeft = document.body.scrollLeft;
    }
    window.onscroll = doScroll;
    </script>
      

  2.   

    <frameset name=framesetname rows="50%,*">
    <frame name="mytop" src="top.htm">
    <frame name="mybottom" src="bottom.htm">
    </frameset>top.htm
    <p>ttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt
    <script language="javascript">
    function doScroll()
    {
      parent.frames["mybottom"].document.body.scrollLeft = document.body.scrollLeft;
    //此为两帧同长度滚动/*  parent.frames["mybottom"].document.body.scrollLeft = (document.body.scrollLeft*parent.frames["mybottom"].document.body.scrollWidth)/document.body.scrollWidth;
    //此为两帧同速度滚动,但两帧不能同时调用此函数,否则溢出错
    */
    }window.onscroll = doScroll;
    </script>bottom.htm
    <p>bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
    <script language="javascript">
    function doScroll()
    {
      parent.frames["mytop"].document.body.scrollLeft = document.body.scrollLeft;
    //此为两帧同长度滚动/*  parent.frames["mytop"].document.body.scrollLeft = (document.body.scrollLeft*parent.frames["mytop"].document.body.scrollWidth)/document.body.scrollWidth;
    //此为两帧同速度滚动,但两帧不能同时调用此函数,否则溢出错
    */
    }window.onscroll = doScroll;
    </script>
      

  3.   

    假设滚动ifrmTest1,同时ifrmTest2跟着滚动。在ifrmTest1中:
    <SCRIPT language=javascript>
    window.onload= function()
    {
    window.document.body.onscroll = function()
    {
    top.ifrmTest2.setScrollLeft(window.document.body.scrollLeft);
    top.ifrmTest2.setScrollTop(window.document.body.scrollTop);
    }
    }
    </SCRIPT>在ifrmTest2中:
    <SCRIPT language=javascript>
    function setScrollLeft(intLeft)
    {
    window.document.body.scrollLeft = intLeft;
    }
    function setScrollTop(intTop)
    {
    window.document.body.scrollTop = intTop;
    }
    </SCRIPT>