2013-07-25 24 views
1

所以我再次問這個問題,因爲沒有人能夠弄清楚。我需要每隔幾秒刷新頁面的某個部分我已經嘗試了Ajax,但是因爲它需要.load,然後腳本文件不起作用,因爲刷新不會改變直到測試到期的時間我需要刷新的部分。數據來自訪問數據庫並顯示在瀏覽器中。數據庫由一個軟件製作和更改,該軟件通過數學方程記錄化學鍍液的濃度,然後將其編程到軟件中,您可以設置這些測試需要遵循的時間表。網頁瀏覽器然後顯示這個信息。到目前爲止,我只能整個頁面刷新,沒有滾動到這個代碼頂部。 自動刷新沒有滾動下面自動刷新否滾動最佳方式做到這一點

<script type="text/javascript"> 
    function refreshpage() { 
     var page_y = document.getElementsByTagName("body")[0].scrollTop; 
    window.location.href = window.location.href.split('?')[0] + '?page_y=' + page_y;} 

    window.onload = function() { 
     setTimeout(refreshpage, 1500); 
     if (window.location.href.indexOf('page_y') != -1) { 
      var match = window.location.href.split('?')[1].split("&")[0].split("="); 
      document.getElementsByTagName("body")[0].scrollTop = match[1]; 

     } 
    } 
</script> 

我已經試過Ajax和淡入和淡出,看看它的工作,但時間不會像代碼anove此更新。 Ajax代碼刷新股利ID下面

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.0/jquery.min.js"></script> 
<script> 
var auto_refresh = setInterval(
function() 
{ 

     $('#drawrow').fadeOut('slow').load('ObjectShellHTML.htm').fadeIn("slow"); 

}, 9000); 
</script> 

的信息出來的數據庫,這個腳本集中在支架上。 [ItemsHTML]似乎抓取數據,而繪製行繪製數據上方的列。我只需要刷新括號中的信息。但是隻能用IE刷新刷新按鈕,或自動從頂部

<div id="drawrow"><script type="text/javascript"> 
      DrawRow ("",Dummy1","Dummy2","Dummy3","Dummy4","Dummy5",1,-1,"Dummy6",1,0,0,"Dummy7"); 
      [ItemsHTML]</script></div> 

我有我需要刷新的部分div標籤刷新沒有滾動腳本,但就像我說的,沒有源代碼文件加載數據。加載。是否有其他方式來刷新數據,例如按下I E上的刷新按鈕或使用我發佈的第一個腳本,但只將刷新的焦點集中在頁面的drawrow部分上?這樣做的主要原因是有很多圖像和刷新沒有滾動似乎閃爍,如果頁面沒有滾動到頂部大問題刷新每1.2秒這正是我想要完成的。我嘗試使用源文件即時通訊編寫來加載.load也不起作用。任何幫助是極大的讚賞!!!

+0

來吧,你問,只有16小時前。你應該更耐心。 –

+0

[Refresh Div only no scroll]可能的重複(http://stackoverflow.com/questions/17841053/refresh-div-only-no-scroll) –

+2

無論如何,試着簡化這個問題,閱讀這個太糟糕了,以至於你如果有人回答你會很幸運。 – Alvaro

回答

0

原來我可以使用ajax,但是我無法從要加載的頁面選擇div。我只能將一頁中的整個html插入到我選擇的div中。然而,有一個內存泄漏,我找不出來?

loc = window.location.pathname; //grabs page url 
pagediv1 = "#pageBody"; 
pathName = loc.substring(48, loc.lastIndexOf('.') + 4); //parses out url except for htm file name 
setTimeout (function() { 

    $(pagediv1).load(pathName, null, function() { 

       }); 
    },3000); 
相關問題