如何只刷新HTML页面的特定部分?

Pru*_*vid 0 html javascript c# refresh reload

我有一个包含多个<div>元素的HTML文件.我想使用JavaScript或C#刷新页面的一部分.有人可以帮忙吗?

我试着这样做:

document.location.reload(document.getElementById("contentdiv"));
Run Code Online (Sandbox Code Playgroud)

它重新加载整个页面.我想重装contentdiv.如果contentdiv位于页面的中间,那么它应该只加载该部分.

谢谢.

Nic*_*ick 5

您可以将要重新加载的所有内容移动到外部文件中,并使用<iframe>标记并仅刷新该帧,或者您可以使用JavaScript并使用Ajax刷新div.

Ajax在简短的回答中解释起来并不那么简单,但你可以在这里找到大量的信息:http://www.w3schools.com/Ajax/ajax_example.asp或者如果你使用像jQuery这样的框架ajax很多更轻松.

iFrames可以实现(例如在mypage.html上),如下所示:<iframe src='mypagecontent.html'></iframe>在mypagecontent.html中,您可以使用<script type='text/javascript'>window.location.reload();</script>刷新框架.

不确定这是否是您正在寻找的,但希望它有所帮助.