2011-07-12 36 views
2

我有形成一個完整的網格3個不同框架的頁面..的Javascript滾動已發行

所以說車架1具有高級號即1,2,3,4 ......幀2有相應的列A,B,C,D等的列以及第3幀具有與其他2個iframe列對齊的多個行/列的網格。

現在滾動條僅顯示在第3幀中,用戶只能滾動通過第3幀,而頂部的其他2幀是根據第3幀上的滾動動作同步或移動的...

執行相同操作的功能如下;

function syncScroll() 
{ 
    var left = ""; 
    var top = ""; 

    if (window.pageXOffset) 
    { 
     left = window.pageXOffset; 
     top = window.pageYOffset; 
    } 
    else 
    { 
     left = document.body.scrollLeft; 
     top = document.body.scrollTop; 
    } 

    for(i=0; i<parent.frames.length; i++) 
    { 
     if (parent.frames.name != this.name) 
     { 
     parent.frames[parent.frames[i].name].scrollTo(left,top); 
     } 
    } 

} 

使用window.onscroll = syncScroll從第3幀內調用此函數;

現在,出於某種原因,在一些機器,這並不如預期(即使它是不一致的行爲),因此它不會顯示在正確對準不同的幀列工作..

我真的沒有線索在那些情況下可能會出錯。

請幫助我。

回答