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 事件用法

时间: 2024-11-09 10:43:56

Div里面载入另一个页面的实现(取代框架)(AJax)(转)的相关文章

Div里面载入另一个页面的实现(取代框架)(AJax)

随着框架越来越不火了,HTML5就不对框架支持了,iframe也只有url了,Div就担当了此大任 DIV+CSS在页面部局确实也很让人满意,使用也更方便 今天突然遇到一个问题,那就是需要导入另一个页面显示在当前页的Div里面 我当然可以用iFrame啥的,不过那不是我想要的方法 在网上查了半天,方法也很多,不过有不满意的地方,因为多数都会用JQuery 呆会在下部分会给出jQuery的实现 而且因为要导入的页面还有一些特效,而不是单纯的数据,例如,我导过来的页面样式都要保持! 我要实现的是教你

[转]Div里面载入另一个页面的实现(取代框架)(AJax)

原文地址:http://blog.csdn.net/shaobingj126/article/details/23676759 随着框架越来越不火了,HTML5就不对框架支持了,iframe也只有url了,Div就担当了此大任 DIV+CSS在页面部局确实也很让人满意,使用也更方便 今天突然遇到一个问题,那就是需要导入另一个页面显示在当前页的Div里面 我当然可以用iFrame啥的,不过那不是我想要的方法 在网上查了半天,方法也很多,不过有不满意的地方,因为多数都会用JQuery 呆会在下部分会

正在载入中......loading页面的几种方法

网页加载过程中提示“载入中…”,特别是使用动画效果,可以一个“等待”的温馨提示,用户体验很不错.下面介绍几种方法. 第一种: 原理就是,在网页载入时在页面最中间打入一个层上面显示,"网页正在载入中...."当网页下载完毕,,用JS关闭这个层....... 先在首页HTML最上面...任意位置都行..加入 <div id=loading style="position:absolute; left:423px; top:261px; width:227px; height

用js通过url传参把数据从一个页面传到另一个页面

好长时间没写博客了,时值五一,外面到处人山人海,本宝宝还是好好呆在家学习吧.好了,言归正传.在没有后台支持的情况下,如何实现从一个页面像另一个页面来传递数据呢?应该很多人遇到过这个问题吧.那我就来说说我在项目中遇到的时候是如何解决的. 比如说,有两个页面,page1.html,和page2.html,在page1页面向page2页面传递数据可以通过hash值.上代码: page1.html的代码: 1 <!DOCTYPE html> 2 <html lang="en"

用js在网页上完成倒计时3秒后自动跳转到另一个页面

<body> <div id="time"></div> <a href="#" onclick="stop()">停止</a> <script type="text/javascript"> var i=3; function changeTime(){ document.getElementById("time").innerHTM

JavaScript网站设计实践(七)编写最后一个页面 改进表单

原文:JavaScript网站设计实践(七)编写最后一个页面 改进表单 一.最后一个页面 contact.html.改进表单 在该页面实现的功能: 几乎所有的网站都会有表单填写,对于用户输入和填写的数据,首先我们一般现在前台验证,然后再去后台验证. 在前台最简单的验证:检查必填字段是否填写.填写格式是否符合要求等. 每个表单里面,当获取到输入焦点时,令提示文本消失 现在开始动手来写. 1.实现思路 (1)在这个表单里会验证的是必填字段和邮箱格式是否正确.首先,把判断必填字段和邮箱格式分别写在两个

[jQuery编程挑战]003 克隆一个页面元素及其相关事件

挑战: a) 绑定一个点击方法到这个div,点击后此元素会淡出消失 b) 同时克隆一个新的div元素到页面,元素内容是前面div文字内容反向书写(即,sgatbg olleh),同样也具有上面的点击事件绑定,元素淡出消失 <!DOCTYPE html> <html lang="zh"> <head> <meta charset="utf-8"/> <title>克隆一个页面元素及其相关元素</titl

Bootstrap--模仿官网写一个页面

本文参考Bootstrap官方文档写了简单页面来熟悉Bootstrap的栅格系统.常用CSS样.Javascript插件和部分组件. 以下html代码可以直接复制本地运行: BootstrapPage1:常见的一种页面类型,页面导航,左侧分类.右侧新闻列表: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta charset="utf-8&q

ASP.NET MVC中如何在当前页面上弹出另外一个页面

注意:不是链接到另一个页面,而是弹出一个页面,当前的页面和弹出页面都存在于浏览器的同一个标签页中,效果如图: 弹出的窗体置于四大天王页面之上,但是无法继续操作底层的页面,代码如下: 1 function createDialog(src, width, height) { 2 var _doc_width = $(document).width(); 3 var _doc_height = $(document).height(); 4 var _html = "<div id='bg'