我正在开发一个Web应用程序,其中所有页面的页眉和页脚都是相同的。我想要实现的是,当单击标题中的按钮时,仅更改页眉和页脚之间的页面部分。例如,Home,Activities和Areas有3个按钮。如果我单击活动,则页面的页眉和页脚应保持不变,活动页面应位于页眉和页脚之间。我怎么能这样做?
答案 0 :(得分:14)
我同意rlemon。我认为jQuery / AJAX正是您所寻找的。例如:
<html>
<head>
<!-- Include Jquery here in a script tag -->
<script type="text/javascript">
$(document).ready(function(){
$("#activities").click(function(){
$("#body").load("activities.html");
});
});
</script>
</head>
<body>
<div id="header">
<a href="#" id="activities">Activities</a>
<!-- this stays the same -->
</div>
<div id="body">
<!-- All content will be loaded here dynamically -->
</div>
<div id="footer">
<!-- this stays the same -->
</div>
</body>
</html>
在这个简单的实现中,我刚刚创建了2个简单的HTML页面,index.html将用作模板。和activities.html,其中包含我想要动态加载的内容。
因此,如果单击“活动”,则应将activities.html加载到其中,而不重新加载整个页面。
您可以从jquery.org
下载jquery库我没有对此进行过测试,但它应该有效。
希望它有所帮助: - )
答案 1 :(得分:1)
页面传递时 - Header + Body + Footer合并。您可以将其视为一个页面。因此,如果您在标题中称为“容器”中的元素,则说明“容器”,然后将其包含在正文部分中,您就可以对其进行修改。
答案 2 :(得分:1)
您使用的是PHP还是服务器端页面?你可以只包含页眉和页脚。 Jquery非常复杂,只想在页面上包含页眉和页脚。
答案 3 :(得分:1)
答案 4 :(得分:1)
您需要向服务器发出AJAX请求。服务器将使用HTML回答&#34;注入&#34;页眉和页脚之间。并且AJAX回调hendler将用新的内容替换当前内容。
所有这些都是通过jQuery的快捷load
函数为您完成的。见http://api.jquery.com/load/
答案 5 :(得分:1)
创建一个包含内容的div,并为其指定一个唯一的类或id。 然后在你的jquery代码中绑定你想要用作导航的元素上的click事件,并在该bind中使用$(“#div”)。load(“page.php”)或类似的东西将其他文件中的内容加载到div
答案 6 :(得分:0)
或者,这可以通过iframe完成。父页面(带有页眉和页脚)可以控制iframe并强制其导航。
权衡: