`
- 浏览:
483612 次
- 性别:
- 来自:
北京
-
Div里面载入另一个页面的实现(取代框架)(AJax)
http://blog.csdn.net/franzhong/article/details/6894472
随着框架越来越不火了,HTML5就不对框架支持了,iframe也只有url了,Div就担当了此大任。
DIV+CSS在页面部局确实也很让人满意,使用也更方便
今天突然遇到一个问题,那就是需要导入另一个页面显示在当前页的Div里面
我当然可以用iFrame啥的,不过那不是我想要的方法
在网上查了半天,方法也很多,不过有不满意的地方,因为多数都会用JQuery
呆会在下部分会给出jQuery的实现
而且因为要导入的页面还有一些特效,而不是单纯的数据,例如,我导过来的页面样式都要保持!
我要实现的是教你用Ajax实现,大家都知道Ajax可以异步随时不用刷新页面而更新数据,功能也很是强大
而且在未来HTML5上也对Ajax有了更好的支持,
下面我就教你如何使用Ajax快速达到目的:
使用源生Ajax,只需二步:
1:下载Ajaxjs文件:Ajax包下载
2:页面导入js文件<script type="text/javascript" src="ajaxrequest.js"></script>
完成了,你已经成功迈入了阿假科思大门了
接着来完成任务吧:
细节说明:Apach / Ajax / js
页面中添加一个目标地址:例如 <div id="des"></div>
好啦,另一个页面的全部代码呆会就导在这个叫des的DIV中间;我们要导入的就是页面abc.html //用来设计模板页很不错哦
添加JS代码了:
<script type="text/javascript">
var ajaxobj=new AJAXRequest; // 创建AJAX对象,类在刚刚那个文件里了
ajaxobj.method="GET"; // 设置请求方式为GET
ajaxobj.url="templat/main.html" // 响应的URL,以后可以改为一些动态处理页,会用Ajax的都知道,这在页里可以有目的返回不同的数据
// 设置回调函数,输出响应内容,因为是静态页(这是我的需求嘛)所以所有内容都过来了
ajaxobj.callback=function(xmlobj) {
document.getElementById('des).innerHTML = xmlobj.responseText; //可要看好这句话哦
}
ajaxobj.send(); // 发送请求
</script>
到此为止,目的达成,页面是不是完全加载进来了,右健查看源代码,还很好的隐藏了abc的url,甚至连字都隐藏了,太神奇了,hoho
用这开发模板,不就是一个网址了吗,连个?号都不让看啊,就是一个字:真爽!
而且样式也都是设好的样式,也可以把js用function aa{}扩起来在onload(javascript:aa())自由发挥
最后说明一下:ajax还需要一些浏览器检查,这里是教最快上手,我在FF火狐测试过了一切都好,而在IE可能在样式上会出点小问题,不过门都入了,
慢慢就都会了,不是吗
JQuery方式载入:
方式一:首先引入jquery的JS文件:<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
更多jQuery内部原理见此牛贴:http://www.cnblogs.com/skylaugh/archive/2006/12/18/595563.html
导入js 添加代码了,直接写个js函数(因为无论jquery还是Ajax都是js开发的)
<script language="javascript" type="text/javascript">
<!--
function jump(){
$("#mainBody").load("./templat/main.html",function(){ $("#mainBody").fadeIn(100);}
);
-->
</script>
直接在要触发的地方加上onclick="jump();" 就行了,发现这个浏览器支持能好点
更多load用法请参阅完整说明:http://www.cnblogs.com/mslove/archive/2009/05/07/1452098.html
方式二:这个方法是使用jquery的ajax
var parames={
"type1":"paramer1","type2":"paramer2"};
$.ajax({
url:'myTest.php',
type:'post',
dataType:'html',
data:parames,
error: function(){alert('error');},
success:function(data){
$("#myDiv").html(data);
}
});
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
一、jQuery加载一个html页面到指定的div里 把a.html里面的某一部份的内容加载到b.html的一个div里。 比如:加载a.html里面的<div id=“row”></div>这个div里面的所有内容加载到b.html的这个div里<div id=”content...
根据easyui布局原理,对于浏览器兼容,从ie6到ie9,谷歌、火狐、苹果浏览器都兼容
这样就使用Ajax+div实现了左边菜单选择,右边内容显示的效果,下面就来看看具体的实现过程吧 一: 整个演示用的示例程序包含默认页面(index.jsp),用户列表页(userList.jsp),产品列表页(productList.j
css 页面布局 css框架 页面设计 框架 css+div, 这是我做的一个网站的一级页面,二级页面,三级页面 的一个css 框架,可以直接拿来用,一列N行的方式布局,可以兼容IE6的各种浏览器,可以在这个基础上自己修改一下
jquery/js实现鼠标点击一个div,另一个div变色demo
关于div+css布局的网页框架源代码,希望对大家有所帮助
层叠样式,将一个div覆盖到另一个div上
在一个JSP页面里面根据条件动态的加载另一个jsp页面,另一个jsp页面是根据条件从数据库中提取的数据表格。
觉得挺好的,所以传上来分享下
借助CSS定位来实现,你将右下角的那个DIV放在另一个DIV里面,参考代码如下示: 复制代码代码如下: <div id=”box1″> <div id=”box2″>测试内容</div> </div> <style> <!– #box1{width:600px;height:600...
拖动div,然后在另一个div显示被拖进div的id.
好了闲话不多说,为了更好的说明问题,我写了一个简单的项目(这个功能是为朋友写的,所以名字未改,童鞋们下载后就知道了)。 项目的功能如下:点击前台的某个链接或者按钮,动态的在某个div层上显示从数据库中查询...
jsp css+div 后台框架 jsp css+div 后台框架 jsp css+div 后台框架 jsp css+div 后台框架 比较完美的后台框架
ajax控制div窗口显示和隐藏
ajax jquery实现页面某一个div的刷新效果 原始代码是这样的: <div class='control-group'> 所属单位</label> <div class='controls'> ()"> ${list }" var="list"> ${l
vue 实现页面div盒子拖拽排序功能前言:目前市面上有很多实现拖拽排序功能的插件和方法,本节不过多累述,只讲一种:css3的transition-group方法 效果图: 1. DOM中使用: ...
实现了div 在框架任意位置移动的,。。。。。。。。。。。。。。。。。。。
一个利用div+css的静态页面框架,有几个页面和css代码
div + css 设计的简单页面,也用到了gif动态图片,