AJAX:如何使加载的页面显示在调用它的页面的下面
AJAX : How to make loaded page appear below the page that calls it
主页代码:
<head>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
<style type="text/css">
div
{
width:100%;
height:100px;
background-color:rgba(189,123,124,1.00);
position:absolute;
bottom:0;
/* make this div TOPMOST */
z-index:9000;
}
.container
{
/* make the page that will be loaded appear below the div */
z-index:200;
}
</style>
</head>
<body>
<div>
<div class="container">
</div>
</div>
<script type="text/javascript">
$(document).ready(function()
{
$(window).on("click", function()
{
$("div.container").load("Page1.html");
});
});
</script>
</body>
正如你在上面看到的,我试图让底部的红色div栏出现在最上面,这样当用户点击浏览器窗口加载Page1.html时,底部的红色栏仍然会在最上面。
现在,我的Page1.html代码:<head>
<style type="text/css">
body, html
{
height:100%;
}
div
{
width:100%;
height:100%;
background-color:rgba(171,147,136,1.00);
}
</style>
</head>
<body>
<div>Page One</div>
</body>
然而,当Page1.html被加载时,它完全出现在红色div栏的顶部,并且div栏消失了。似乎z指数是无用的。我该如何解决这个问题?
您可以在这里看到实际的页面:http://oneniceday.com/SR-1/Test2.html
试试这样
指数 <head>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
<style type="text/css">
.footer
{
/* make the page that will be loaded appear below the div */
z-index:200;
width:100%;
height:100px;
background-color:rgba(189,123,124,1.00);
position:absolute;
bottom:0;
/* make this div TOPMOST */
z-index:9000;
}
body, html
{
height:100%;
}
</style>
</head>
<body>
<div class="holder"></div>
<div class="footer">
</div>
<script type="text/javascript">
$(document).ready(function()
{
$(window).on("click", function()
{
$("div.holder").load("Page1.html");
});
});
</script>
</body>
Page1 <style type="text/css">
.data
{
width:100%;
height:100%;
background-color:rgba(171,147,136,1.00);
}
</style>
<div class="data">Page One</div>
我已经从page1中删除了头部和正文标签,因为你有无效的HTMl。你不能在body中使用head标签,也不能在body中使用body标签。部分视图/页面,如果您将其附加到现有页面,则不应包含标题或布局。
相关文章:
- 是什么让一个“;Uncaught RangeError:超过了最大调用堆栈大小“;错误(Chrome,在其他浏览器中显示
- AJAX调用后Php结果未显示
- 是否可以将JXBrowser显示的JS确认对话框的结果返回到调用它的JS部分
- 显示指令时调用指令方法
- 对于Ajax调用,为什么innerHTML没有显示在IE中
- 如何在模式框中显示ajax调用返回的数据
- 显示错误的Ajax调用无法调试
- 从java调用javascript后显示空白页面
- 如何显示由ajax调用运行的PHP文件的echo
- 无法使用.ajax调用显示MVC控制器返回的属性值
- 在表单提交之前,save()内部的方法调用显示模板的返回
- 有没有一种方法可以用jQuery捕获JavaScriptPageMethods调用?(显示加载屏幕)
- 为什么我的jquery调用显示为未定义
- 如何使我在Magento中的JS脚本调用显示在一行中
- JavaScript调用显示隐藏方法
- Grails:通过ajax调用显示新的网页
- 如何使id唯一调用显示隐藏方法上的每个id点击在javascript
- AJAX调用显示响应从php脚本在html
- 如何使用ajax调用显示来自现有url的json数据
- 在Rails 4应用程序中使用Ajax -使用Ajax调用显示下拉选项