我最近在周末发现iframe在XHTML严格中无效。那么刷新某些内容的正确方法是什么?一位朋友说只使用div并让JavaScript刷新它们,这是真的吗?
答案 0 :(得分: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
答案 1 :(得分:1)
Javascript很好。查看jQuery(http://jquery.com/)以便更轻松地操作DOM!
答案 2 :(得分:1)
你的朋友在某种意义上是正确的。通过使用AJAX将页面加载到<div>
容器,您可以实现与iframe类似的效果。问题是AJAX请求通常限制在同一个域中,因此您将无法加载其他网站。您可以从您自己的域中加载其他页面。
<div id="externalcontent">This text will be replaced.</div>
<script type="text/javascript">
$('#externalcontent').load('separate_pages/page2.html');
</script>
这可能是毫无意义的,因为您可以使用服务器端方法加载内容,但它显示了使用jQuery加载其他页面的容易程度。