`

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

    博客分类:
  • 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);
}
});
分享到:
评论

相关推荐

    div页面框架布局

    在网页设计中,"div页面框架布局"是一个关键的概念,它涉及到如何有效地组织网页内容,以便在各种浏览器中实现良好的显示效果。EasyUI是一个基于jQuery的用户界面库,提供了丰富的组件和布局方案,使得开发者能够...

    使用jQuery加载html页面到指定的div实现方法

    一、jQuery加载一个html页面到指定的div里 把a.html里面的某一部份的内容加载到b.html的一个div里。 比如:加载a.html里面的&lt;div id=“row”&gt;&lt;/div&gt;这个div里面的所有内容加载到b.html的这个div里&lt;div id=”content...

    拖拽一个iframe中的div 在另一个iframe页面中显示

    标题 "拖拽一个iframe中的div 在另一个iframe页面中显示" 描述了在Web开发中一个交互性的技术,涉及跨框架(iframe)通信和DOM操作。这个技术主要应用于创建富交互的用户界面,允许用户在不同的iframe之间传递和操作...

    基于Ajax+div的“左边菜单、右边内容”页面效果实现

    通过以上步骤,我们可以实现一个基于Ajax+div的“左边菜单、右边内容”页面效果。这种方式不仅提高了页面的交互性,还减少了服务器的负载,提升了用户满意度。对于后台管理系统来说,这种布局方式尤其适用,因为它使...

    Ajax实现div拖拽

    - 为要实现拖拽功能的div元素添加一个唯一的ID,便于JavaScript选择器选取。 - 在CSS中设置div的样式,如宽度、高度、边框等,使其可见且可选中。 2. **事件监听**: - 使用JavaScript,为div元素添加`mousedown...

    拖动div到另一个div中

    标题“拖动div到另一个div中”描述的就是这样一个功能,即实现一个div元素能够被拖动并放置到另一个div内,同时显示被拖动div的ID。这个功能在各种应用场景中都很有用,如文件管理器、布局构建器或富文本编辑器等。 ...

    页面框架div+css代码

    本篇文章将深入探讨`div+css`如何构建一个基本的网页框架,并通过`主页框架代码.txt`中的实例进行解析。 1. **理解div元素** - 块级元素:`div` 是一个块级元素,意味着它会在页面上占据一整行,可以包含其他元素...

    以div代替frameset,用css实现仿框架布局

    至于文件`div==iframe.htm`和`div==frmeset-ok.htm`,它们可能是示例代码或已完成的页面,展示了如何使用`div`和CSS实现框架布局。`iframe`元素是另一种实现类似框架效果的方法,它可以嵌入整个网页或者只显示网页的...

    鼠标点击一个div,另一个div变色.html

    jquery/js实现鼠标点击一个div,另一个div变色demo

    CSS+div页面基本框架

    css 页面布局 css框架 页面设计 框架 css+div, 这是我做的一个网站的一级页面,二级页面,三级页面 的一个css 框架,可以直接拿来用,一列N行的方式布局,可以兼容IE6的各种浏览器,可以在这个基础上自己修改一下

    jsp css+div 后台框架

    "jsp css+div 后台框架"是一种常见的前端与后端技术组合,用于构建高效、美观且用户友好的Web应用程序。这种框架结合了Java...总的来说,选择一个合适的“jsp css+div 后台框架”对于开发高质量的Web项目至关重要。

    用DIV仿iframe框架布局效果

    这个主题,“用DIV仿iframe框架布局效果”,将深入探讨如何使用纯前端技术来模拟一个可独立滚动的内容区域。 首先,我们需要理解iframe的基本概念。Iframe,即内联框架,是一种在HTML文档中嵌入另一个HTML文档的...

    ajax控制div窗口显示和隐藏

    要使用Ajax来控制div的显示,首先需要在JavaScript中创建一个Ajax请求。在接收到服务器响应后,根据返回的数据决定是否显示或隐藏特定的div。例如,服务器可能返回一个JSON对象,其中包含一个布尔值,表示是否显示...

    几款比较流行的Ajax框架

    Ajax框架的出现,极大地简化了开发者的工作,使得无需刷新整个页面即可更新部分内容。以下是对给定标题和描述中提及的几款流行Ajax框架的详细解析: 1. **AjaxCaller**: AjaxCaller 是一个轻量级的JavaScript库,...

    div网站模板框架模板

    `&lt;div&gt;`元素是HTML中一个非常基础且重要的部分,它代表了一个区段或容器,可以用来组织网页内容,实现页面布局。在网页设计中,通过CSS(层叠样式表)来定义`&lt;div&gt;`的样式,可以创建出各种复杂的网页结构。 描述中...

    ajax分页查询+Div透明遮盖

    结合以上两点,"Ajax分页查询+Div透明遮盖"的实现会将Ajax请求的等待过程包装在一个具有透明遮盖的Div中,用户点击分页按钮后,透明遮盖层出现并阻止其他操作,后台则开始异步加载新页数据,数据加载完成后,遮盖层...

    div+js模拟iframe实现左右框架.rar

    传统的布局方式之一是使用`iframe`(内联框架),它允许我们在一个网页中嵌入另一个网页,从而实现内容的复用和隔离。然而,`iframe`存在一些固有的局限性,比如加载速度、跨域问题、搜索引擎优化(SEO)不友好等。...

    在一个JSP页面里面根据条件动态的加载另一个jsp页面

    在这个场景中,我们讨论的是如何在一个JSP页面上根据特定条件动态地加载另一个JSP页面,这个新加载的页面通常会显示从数据库(例如Oracle)中检索到的数据。这通常涉及到前端技术如jQuery和Ajax,以及服务器端的处理...

    ajax 实现等待页面

    "Ajax 实现等待页面"就是一种提升用户体验的技巧,它允许用户在后台加载数据的同时展示一个友好的等待界面,避免用户因长时间无响应而感到困扰。本文将详细讲解如何利用Ajax技术来实现这样的功能,并探讨相关的核心...

Global site tag (gtag.js) - Google Analytics