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