1

我最近在周末发现 iframe 在严格的 XHTML 中无效。那么刷新某些内容的正确方法是什么?一位朋友说只使用 div 并让 JavaScript 刷新它们,这是真的吗?

4

3 回答 3

1

Javascript很好。查看 jQuery (http://jquery.com/) 以更轻松地进行 DOM 操作!

于 2012-04-19T15:02:45.733 回答
1

你的朋友在某种意义上是对的。您可以通过使用 AJAX 将页面加载到<div>容器中来实现与 iframe 类似的效果。问题是 AJAX 请求通常被限制在同一个域内,因此您将无法加载其他网站。不过,您可以从自己的域中加载其他页面。

AJAX 使用 jQuery 非常简单。看看这个功能:

http://api.jquery.com/load/

<div id="externalcontent">This text will be replaced.</div>
<script type="text/javascript">
$('#externalcontent').load('separate_pages/page2.html');
</script>

这有点毫无意义,因为您可以使用服务器端方法加载内容,但它显示了使用 jQuery 加载另一个页面是多么容易。

于 2012-04-19T15:07:45.653 回答
1

使用 XHTML 框架集

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "DTD/xhtml1-frameset.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

http://www.jonasjohn.de/snippets/html4strict/frameset-example.htm

于 2012-04-19T15:01:51.757 回答