Div里面载入另一个页面的实现(取代框架)(AJax)(转)
随着框架越来越不火了,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>
完成了,你已经成功迈入了Ajax大门了
接着来完成任务吧:
细节说明: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内部原理见此牛贴
导入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用法请参阅完整说明
方式二:这个方法是使用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 load 事件用法
Div里面载入另一个页面的实现(取代框架)(AJax)(转)的更多相关文章
- Div里面载入另一个页面的实现(取代框架)(AJax)
随着框架越来越不火了,HTML5就不对框架支持了,iframe也只有url了,Div就担当了此大任 DIV+CSS在页面部局确实也很让人满意,使用也更方便 今天突然遇到一个问题,那就是需要导入另一个页 ...
- html中一个div怎么引入另一个页面
转载:https://zhidao.baidu.com/question/588973997598951645.html
- 如何使一个div能够铺满整个页面? && 模态框的制作 && outerHTML
说明: 使用 ele.outerHTML = '' 这样的方法可以很容易的清除一个元素. 当然也可以使用parent.removeChild() ,但是相较而言,还是使用 outerHTML = '' ...
- 一个页面两个div(一个柱状图或者折线图一个饼图)
需求是一个页面中两个图,一个饼图一个折线图,接口用的是一个接口,柱状图的图例要隐藏掉,X轴为月份,每月份都有两个数据,也就是图例是两个(进口和出口)的意思饼图需要显示最新月份数据,并且有一个下拉框可以 ...
- 一个页面多图表展示(四个div的方式)
效果如图所示,一个页面四个div,每个div里面展示相应的数据,因为这种效果会有点麻烦,而且不太雅观我就换了一种写法,一个div里面用四个图表,共用一个图例,先放上这个方式的效果图和源码,后期会再发布 ...
- 正在载入中......loading页面的几种方法
网页加载过程中提示“载入中…”,特别是使用动画效果,可以一个“等待”的温馨提示,用户体验很不错.下面介绍几种方法. 第一种: 原理就是,在网页载入时在页面最中间打入一个层上面显示,"网页正在 ...
- iScroll框架解析——Android 设备页面内 div(容器,非页面)overflow:scroll; 失效解决(转)
移动平台的活,兼容问题超多,今儿又遇到一个.客户要求在弹出层容器内显示内容,但内容条数过多,容器显示滚动条.按说是So easy,容器设死宽.高,CSS加属性 overflow:scroll; -we ...
- 用javascript 写个函数返回一个页面里共使用了多少种HTML 标签
今天我无意间看到一个面试题: 如何用javascript 写个函数返回一个页面里共使用了多少种HTML 标签? 不知你看到 是否蒙B了,如果是我 面试,肯定脑子嗡嗡的响.... 网上搜了搜也没有找到答 ...
- 用js把数据从一个页面传到另一个页面
用js把数据从一个页面传到另一个页面的层里? 如果是传到新页面的话,你网站基于什么语言开发直接用get或者post获取,然后输出到这个层 通过url传参 如果是HTML页面的话JS传到新页面就wind ...
随机推荐
- Mac 终端命令汇总
OSX 的文件系统 OSX 采用的Unix文件系统,所有文件都挂在跟目录 / 下面,所以不在要有Windows 下的盘符概念. 你在桌面上看到的硬盘都挂在 /Volumes 下. 比如接上个叫做 US ...
- 荒木毬菜 小情歌日文版 - 独身OL之歌
咎(とが)めるつもりもないけどtogameru tumorimo naikedo并不想责备在身旁 暇(ひま)してる时间(じかん)をhimashiteru jikan wo无所事事的时间 パジャマの鸟( ...
- Linux用户组与用户组进阶命令
1.用户锁定 : passwd -l user1 2.解除用户锁定:passwd -u user1 3.用户无密码登记:passwd -d user1 4.添加到附属用户组:gpasswd -a us ...
- 山东理工大学第七届ACM校赛-经济节约 分类: 比赛 2015-06-26 10:34 19人阅读 评论(0) 收藏
经济节约 Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^ 题目描述 由于经济紧张,某国国王决定减少一部分多余的士兵,这些士兵在边界都有各自的 ...
- UVa 489,紫书P79,刽子手游戏
题目链接:https://uva.onlinejudge.org/external/4/489.pdf 这个题很像之前的一个拓扑排序的题目,思路类似咯. 程序模块化: 每次判断一个字母,lose,wi ...
- hibernate有关联关系删除子表时可能会报错,可以用个clear避免错误
//清除子表数据 public SalesSet removeSalesSetDistributor(SalesSet salesSet ){ List<SalesSetDistributor& ...
- JS获取url参数及url编码、解码
完整的URL由这几个部分构成:scheme://host:port/path?query#fragment ,各部分的取法如下: window.location.href:获取完整url的方法:,即s ...
- java安全令牌生成器
SecureRandom sr = new SecureRandom(); byte[] bytes = new byte[8]; bytes = sr.generateSeed(8); System ...
- Spring.Net 技术简介 IOC and DI
一 简单介绍 IOC 控制转移,就是将创建放到容器里,从而达到接耦合的目的,DI是 在容器创建对象的时候,DI读取配置文件,然后给对象赋默认值,两者一般结合使用,实现注入. ...
- Swift 动画学习笔记
视频地址: http://www.swiftv.cn/course/i275v5lz 1,动画属性 position(位置),opacity(透明度,0 全透明,1 不透明),Scale(尺寸),Co ...