自动刷新无滚动最佳方法

时间:2013-07-25 10:57:08

标签: javascript jquery html css ajax

所以我再次提出这个问题,因为没有人能够弄明白。我需要每隔几秒刷新页面的某个部分我尝试过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代码刷新下面的ID 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也无法正常工作。非常感谢任何帮助!!!

1 个答案:

答案 0 :(得分: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);