网站如何在不刷新整个页面的情况下更改内容?

时间:2010-08-25 10:38:10

标签: web-applications

例如,在大多数博客上,您可以点击文章,它会将您带到文章,而无需刷新顶部或导航栏中的横幅。我一直以为这是用javascript完成的,但我发现即使我禁用了javascript,这些网站仍然有用。

类似的问题被问到herehere,答案都是关于javascript的。但是当我禁用javascript时,网站(例如Wordpress)如何做到这一点?

5 个答案:

答案 0 :(得分:3)

在某些情况下,此行为只是浏览器缓存网站的布局。 如果除了一篇文章之外,下一页上的所有内容都保持不变,那么看起来好像只有这篇文章会被刷新。这是因为从硬盘加载图像需要几毫秒,而从网络加载图像需要几秒钟。这就是为什么你没有看到它们再次加载,而它们实际上是。它太快了。

要知道这是不是,你可以清除你的临时互联网文件并再次点击另一个链接,你会发现该网站实际上已经完全加载了。

正如其他人所说,iframe也可能是原因,但我认为它们不再常用。无论如何,它们不会在wordpress.com网站上使用。 (查看来源>查找iframe)

答案 1 :(得分:2)

用帧完成。 这是完成该任务的非常基本的代码:

的index.html:

<frameset rows="100,*">
   <frame src="header.html"></frame>
   <frameset cols="300,*">
      <frame src="menu.html"></frame>
      <frame src="content.html" name="content"></frame>
   </frameset>
</frameset>

menu.html:

<a href="page.html" target="content">This will be opened in the content frame</a>

答案 2 :(得分:2)

隐藏边框的iFrame通常是如何完成的。

它们可以以编程方式刷新,并且当您需要显示的数据可以从一个完整的不同页面中获取时更简单

答案 3 :(得分:0)

如果你禁用了javascript,它可能是一个可以在不使用js的情况下更新的flash动画。

答案 4 :(得分:0)

作为WordPress用户,我可以向您保证它是JavaScript。