1

所以我再次问这个问题,因为没有人能够弄清楚。我需要每隔几秒钟刷新一次页面的某个部分,我尝试过 ajax,但是因为它需要 .load,然后脚本文件不起作用,因为刷新不会改变时间,直到测试到期我需要刷新的部分。数据来自访问数据库并显示在浏览器中。该数据库由一个软件创建和更改,该软件通过数学方程式将电镀浴的化学浓度记录到软件中,您可以设置这些测试需要遵循的时间表。Web 浏览器随后会显示此信息。到目前为止,我只能使用此代码刷新整个页面,而无需滚动到顶部。 自动刷新下面没有滚动

<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 来查看它是否正常工作,但时间不会像之前的代码那样更新。 Ajax 代码刷新下面的 Div 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 标签,但就像我说的那样,没有源文件可以使用 .load 加载数据。有没有其他方法来刷新数据,比如按下 I E 上的刷新按钮或使用我发布的第一个脚本,但只将刷新集中在页面的抽屉部分?主要原因是有很多图像,如果页面没有滚动到顶部,那么没有滚动的刷新似乎会闪烁,这是我想要完成的每 1.2 秒刷新一次的大问题。我已经尝试使用我写入的源文件来加载 .load 也不起作用。任何帮助是极大的赞赏!!!

4

1 回答 1

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);
于 2013-09-17T06:37:19.277 回答