当页面之间有所链接,如在a.html中点击某个按钮或文字后,a页面的某个区域显示b.html页面时,不一定要用iframe。因为iframe毕竟比较难用。。。
可以使用ajax+jq方法。如下:
index.html:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Bootstrap 实例 - 标签式的导航菜单</title>
<link href="http://libs.baidu.com/bootstrap/3.0.3/css/bootstrap.min.css" rel="stylesheet" />
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
<script src="http://libs.baidu.com/bootstrap/3.0.3/js/bootstrap.min.js"></script>
<script type="text/javascript">
function ios(){
$("#myTabContent").load("ios.html");
}
</script>
</head>
<body>
<ul id="myTab" class="nav nav-tabs">
<li class="active">
<a href="#home" data-toggle="tab">
W3Cschool Home
</a>
</li>
<li><a href="#" data-toggle="tab" οnclick="ios()">iOS</a></li>
<li class="dropdown">
<a href="#" id="myTabDrop1" class="dropdown-toggle"
data-toggle="dropdown">Java
<b class="caret"></b>
</a>
<ul class="dropdown-menu" role="menu" aria-labelledby="myTabDrop1">
<li><a href="#jmeter" tabindex="-1" data-toggle="tab">jmeter</a></li>
<li><a href="#ejb" tabindex="-1" data-toggle="tab">ejb</a></li>
</ul>
</li>
</ul>
<div id="myTabContent" class="tab-content">
</div>
</body>
</html>
ios.html 页面
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<div class="tab-pane fade in active" id="home">
<p>W3Cschoool菜鸟教程是一个提供最新的web技术站点,本站免费提供了建站相关的技术文档,帮助广大web技术爱好者快速入门并建立自己的网站。菜鸟先飞早入行——学的不仅是技术,更是梦想。</p>
</div>
</body>
</html>
这样当index.html中点击ios后,导航栏下方展示ios.html。实现了页面的嵌套
倒还有一个问题。。
有时浏览器不能加载ios.html 可能会报这样的错误
解决方案可以参考以下博客:http://blog.csdn.net/dandanzmc/article/details/31344267/
http://blog.csdn.net/helloint/article/details/5823346