我正在尝试在main.html中创建一个标签栏视图,因此当我点击不同的标签页时,页面中的一个部分会切换。
只是想保持代码干净,我希望从单独的HTML文件中编写剖面视图并“导入”它们。
现在,我知道有一种方法可以将HTML导入为
<link rel="import" href="tab1.html">
在tab1.html里面,它看起来像这样
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<div>
<h1 id="sectionDiv">test test</h1>
</div>
</body>
</html>
但是在我的main.html中,我无法找到$(“#sectionDiv”)的text()值。 JQuery适用于其他事情,所以jQuery设置应该没有问题。我确实猜到HTML导入错误了。
有人可以指出这一点吗?
补充说明
我的main.html代码
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Main Page</title>
<link rel="import" href="carpools.html">
<link rel="stylesheet" href="main.css"/>
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.20/angular.min.js"></script>
<script src="main.js"></script>
</head>
<body>
<div id="container">
<div id="tabBar">
<ul id="tabBarList">
<li><a href="#" onclick="switchTab(0)">Tab1</a></li>
<li><a href="#" onclick="switchTab(1)">Tab2</a></li>
<li><a href="#" onclick="switchTab(2)">Tab3</a></li>
<li><a href="#" onclick="switchTab(3)">Tab4</a></li>
<li><a href="#" onclick="switchTab(4)">Tab5</a></li>
</ul>
</div>
</div>
</body>
</html>
onclick函数switchTab()用于将不同的剖面视图(id="sectionDiv"
)带到main。但显然它无法识别它..
答案 0 :(得分:1)
尝试!这是你在寻找
这是main.html。我将其称为index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Bootstrap 101 Template</title>
<!-- Bootstrap -->
<link href="css/bootstrap.min.css" rel="stylesheet">
<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
<style type="text/css">
#tabBarList li {
cursor: pointer;
}
</style>
</head>
<body>
<div id="container">
<div id="tabBar">
<ul id="tabBarList">
<li><a class="menu" link="index.html">Tab1</a></li>
<li><a class="menu" link="/">Tab2</a></li>
<li><a class="menu" link="about.html">Tab3</a></li>
<li><a class="menu" link="/">Tab4</a></li>
</ul>
</div><!--end #container-->
<section id="contents">
<p>Other pages contents will loads to here.</p>
</section><!--end #contents-->
</div>
<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<!-- Include all compiled plugins (below), or include individual files as needed -->
<script src="js/bootstrap.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
//alert("K");
$(".menu").click(function(){
var url = $(this).attr("link");
//alert(url);
//$( "#contents" ).fadeIn("slow").load(url+" #contents");
$('#contents').fadeOut('slow', function(){
$('#contents').load(url+' #contents', function(){
$('#contents').fadeIn('slow');
});
});
});
});
</script>
</body>
</html>
以下是Tab3
页面。我将其称为about.html
<section id="contents">
<p>About Page Loaded</p>
</section>
试试这个。
如果您有任何疑问或疑虑,请与我们联系。
如果你需要我的帮助。请通过搜索yeshansachithak
找到我的社交网络。