我最近在周末发现 iframe 在严格的 XHTML 中无效。那么刷新某些内容的正确方法是什么?一位朋友说只使用 div 并让 JavaScript 刷新它们,这是真的吗?
问问题
180 次
3 回答
1
Javascript很好。查看 jQuery (http://jquery.com/) 以更轻松地进行 DOM 操作!
于 2012-04-19T15:02:45.733 回答
1
你的朋友在某种意义上是对的。您可以通过使用 AJAX 将页面加载到<div>
容器中来实现与 iframe 类似的效果。问题是 AJAX 请求通常被限制在同一个域内,因此您将无法加载其他网站。不过,您可以从自己的域中加载其他页面。
AJAX 使用 jQuery 非常简单。看看这个功能:
<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 回答