随着框架越来越不火了,HTML5就不对框架支持了,iframe也只有url了,Div就担当了此大任
DIV+CSS在页面部局确实也很让人满意,使用也更方便
今天突然遇到一个问题,那就是需要导入另一个页面显示在当前页的Div里面
我当然可以用iFrame啥的,不过那不是我想要的方法
在网上查了半天,方法也很多,不过有不满意的地方,因为多数都会用JQuery
呆会在下部分会给出jQuery的实现
而且因为要导入的页面还有一些特效,而不是单纯的数据,例如,我导过来的页面样式都要保持!
我要实现的是教你用Ajax实现,大家都知道Ajax可以异步随时不用刷新页面而更新数据,功能也很是强大
而且在未来HTML5上也对Ajax有了更好的支持,
下面我就教你如何使用Ajax快速达到目的:
使用原生的Ajax,只需二步:
1:下载Ajaxjs文件(如果没有可以下载):
ajaxrequest.rar [登录雪炭网后可见]
2:页面导入这个js文件
完成了,你已经成功迈入了阿假科思大门了
接着来完成任务吧:
细节说明:Apache / Ajax / js
页面中添加一个目标地址:例如
好啦,另一个页面的全部代码呆会就导在这个叫des的DIV中间;我们要导入的就是页面abc.html
//用来设计模板页很不错哦
添加JS代码了:
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();// 发送请求
到此为止,目的达成,页面是不是完全加载进来了,右健查看源代码,还很好的隐藏了abc的url,甚至连字都隐藏了,太神奇了,hoho
用这开发模板,不就是一个网址了吗,连个?号都不让看啊,就是一个字:真爽!
而且样式也都是设好的样式,也可以把js用function aa{}扩起来在onload(javascript:aa())自由发挥
最后说明一下:ajax还需要一些浏览器检查,这里是教最快上手,我在FF火狐测试过了一切都好,而在IE可能在样式上会出点小问题,不过门都入了,
慢慢就都会了,不是吗
下面是教你另一种方式:JQuery方式载入(鼓励这种方式处理)
方式一:首先引入jquery的JS文件,以下为google提供的官方的jQuery地址:
[注]如果加载不了google的东西,用我这个1.8.3版本也行:
jquery-1.8.3.min.zip [登录雪炭网后可见]
更多jQuery内部原理见此牛贴:http://www.cnblogs.com/skylaugh/archive/2006/12/18/595563.html
导入js 添加代码,直接写个js函数(因为无论jquery还是Ajax都是JS范畴)
直接在要触发的地方加上οnclick="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);
}
});
这种方式也可以,个人喜好选着用吧,参数自由修改,jQuery也挺火的。
注:如果有问题请一步步按我说的来,看看哪步疏漏了,以上内容皆经过我测试
版权声明:
作者信息(Author) :雪炭网 : 花花世界
原文链接(Hyperlink):https://snowcoal.com/article/121.html
原创内容,尊重版权,转载需注明出处;商业及其他特殊用途转载需原作者同意。