`
liangwei0817
  • 浏览: 8060 次
  • 来自: ...
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

用IFRAME实现AJAX的功能

阅读更多
大家好.我终于注册成功了.这个论坛我注册了1年终于成功了.
呵呵.可能以前HOTMAIL都白痴的厉害,老是掉邮件.

我只是一个写程序不久的小子.

最近公司的一个UI程序员MM,抱怨AJAX她很不喜欢,还是喜欢过去的IFRAME做法,
我看了她的代码我也很喜欢,共享给一些改造现有程序又不想用AJAX的朋友.

PAGE A:
<script>
  var iframeObj = document.getElementById("workFrame");
  function changeDiv(){
    iframeObj.src="url page b";
  }
  function changeFrom(){
    document.formName.target="workFrame";
    document.formName.submit();
  }
</script>
<input type="button" name="" value="Change Div" onclick="changeDiv();">
<input type="button" name="" value="Form div" onclick="changeFrom();">

<DIV id="divId">
  Main page Content
</DIV>
<Form id="formId" name="formName" action="url page b">

</Form>
<iframe id="workFrame" width="0" height="0" src="">


PAGE B ,iframe result page:


<DIV id="divId">
  iframe page result content .
</DIV>
<script>
  try{
    var div = document.getElementById("divId");
    var parent_div = parent.document.getElementById("divId");
    if(div){
parent_div.innerHTML = div.innerHTML;
    }
  }catch(e){
    alert(e);
  }
</script>

上面的代码应该还比较容易理解吧.我觉得这种方法很简单,虽然和AJAX一样不太直观,但是在我现在的工作中我觉得这是最容易上手的.并且在改造现有代码,算比较好的一种方式.现在老外也开始流行不刷页面的操作了.
当然页面的效果很多,写SCRIPT是少不了的.但是我还是讨厌SCRIPT,因为没有象ECLIPSE 那样好的重构工具.反正SCRIPT给我带来的麻烦太多了.

希望有人习惯.
我的处女贴啊.
分享到:
评论
13 楼 Tin 2006-11-24  
iframe目前最主要的作用是处理跨域的通讯,和兼容老旧浏览器。
由于iframe的异步是用模拟的回调实现的,编程起来比较别扭。
12 楼 giscat 2006-11-22  
美工MM是一个很重要的角色,
可以YY下嘛
11 楼 liangwei0817 2006-11-22  
chenggn 写道
iframe 并发的话貌似有问题,曾经用ajax .net pro这个framework中遇到这个问题


iframe 并发确实会有问题。我们是通过JS来控制的。一般不会让他出现并发。
IFRAME产生的结果需要控制并发的问题。
10 楼 liangwei0817 2006-11-22  
dengyin2000 写道
用gwt吧, 让你的美工MM下岗


新的不一定就是好的,好的不一定就是适合的。
所有的设计都有适用的范围,不要看到新的东西就到处乱宣传。
MM写程序不容易。而且我相信她做的界面设计远比男孩子做的好看。
结贴了。已经没有必要讨论了,我本意也只是共享一些做法罢了。
但是让别人下岗这种话少说,会有报应的。
9 楼 chenggn 2006-11-22  
iframe 并发的话貌似有问题,曾经用ajax .net pro这个framework中遇到这个问题
8 楼 dengyin2000 2006-11-21  
用gwt吧, 让你的美工MM下岗
7 楼 smilelee74 2006-11-21  
iframe的一个毛病就是开多了会影响性能
6 楼 giscat 2006-11-21  
实际上我门也一直用iframe,
只要能用js操作父窗口就可以了
5 楼 liangwei0817 2006-11-21  
giscat 写道
iframe本来就是ajax的一种实现,
现在各浏览器对iframe支持都比较好了,

用iframe就是不能异步,只能顺序提交,
不过就算是用“正点”的ajax也应该避免使用异步功能


为什么异步要避免。
当然在同步的情况下我也使用HTTPREQUEST,
但是至少在现实的应用中允许异步的操作远远多于同步。
AJAX我用过点,SCRIPT特效我们不谈,我觉得和AJAX没有关系。
至于调用后台API,
1 执行操作返回结果。
2 获取数据。
在这2个用途的前提下我至少认为iframe比AJAX方便的多。
哪来那么多复杂情况?
为了10%的复杂把所有的东西都搞得异常复杂,这叫累赘。
httprequest同步的时候感觉锁页面的,如果网络稍微慢点会给用户卡住的感觉。
4 楼 giscat 2006-11-21  
AJAX比较难搞,主要是客户端的情况太复杂了,
如果大家都有一种浏览器就没有b/s,c/s的区别,
浏览器本身就是一个client,只是他走的是http协议,

同样一个脚本,在IE5,6,7的表现截然不同,
更不要说把其他的浏览器也扯进来了,

说不定以后的桌面就是一个super的browser

3 楼 giscat 2006-11-21  
AJAX比较难搞,主要是客户端的情况太复杂了,
如果大家都有一种浏览器就没有b/s,c/s的区别,
浏览器本身就是一个client,只是他走的是http协议,

同样一个脚本,在IE5,6,7的表现截然不同,
更不要说把其他的浏览器也扯进来了,

说不定以后的桌面就是一个super的browser

2 楼 giscat 2006-11-21  
iframe本来就是ajax的一种实现,
现在各浏览器对iframe支持都比较好了,

用iframe就是不能异步,只能顺序提交,
不过就算是用“正点”的ajax也应该避免使用异步功能
1 楼 together 2006-11-21  
你这只能算是一个简单的数据获取的功能。和AJAX还扯不上边。
AJAX比这要复杂的多。
但是AJAX要用好、不出问题,需要学的东西就太多了。

相关推荐

    使用隐藏的Iframe实现ajax无刷新上传

    ### 使用隐藏的Iframe实现Ajax无刷新上传 在Web开发中,实现文件的无刷新上传是一种常见的需求。本文将详细介绍如何通过使用隐藏的Iframe来实现这一功能,并结合所提供的代码片段进行具体分析。 #### 一、原理概述...

    看到一个js 的ajax的upload用iframe实现

    以下是使用IFrame实现AJAX文件上传的基本步骤: 1. 创建一个隐藏的IFrame元素: ```html &lt;iframe id="upload-iframe" name="upload-iframe" style="display:none;"&gt;&lt;/iframe&gt; ``` 2. 在表单中设置`target`属性...

    bootstarp+iframe 实现局部刷新 后台模板

    在Bootstrap中,可以使用Tab组件轻松实现这一功能。每个选项卡对应一个`iframe`,用户点击选项卡时,对应的`iframe`会显示其内容,同时可以实现窗口的自由关闭、打开,以及关闭其他或全部关闭的操作,这在管理多个...

    基于AdminLTE(bootstrap)用iframe实现的局部刷新的案例

    总之,这个案例展示了如何利用AdminLTE和Bootstrap的强大功能,结合JavaScript和iframe实现局部刷新,这对于提升Web应用的交互性和性能至关重要。通过学习和实践这个案例,开发者能够更好地掌握现代Web开发中的关键...

    iframe实现左侧菜单右侧页面简单示例

    "iframe实现左侧菜单右侧页面简单示例"就是一个典型的双栏布局模式,常用于展示左侧导航菜单,右侧则展示对应的内容区域。这种设计模式在很多网站和管理系统中都很常见。 Iframe,全称"Inline Frame",是HTML中的一...

    JQUERY实现iframe页面切换功能

    我们用`index`变量记录当前页面的位置,并使用模运算符实现循环切换。`#switchBtn`是切换按钮的ID,你可以根据实际需求更改或添加其他触发事件。 为了提高用户体验,我们还可以添加一些过渡效果,比如淡入淡出。这...

    使用jQuery和ajax代替iframe的方法(详解)

    传统上,iframe是实现这一功能的常用方法之一。然而,由于iframe存在一些局限性,比如不利于SEO优化、在响应式设计中的兼容性问题等,开发者们开始寻找更好的替代方案。jQuery和ajax技术的结合,提供了一种更为高效...

    关于Ajax与iframe及target的问题

    本文将深入探讨Ajax与iframe的交互,以及如何利用它们来实现特定的功能,特别是针对描述中提到的“target”问题。 首先,让我们了解Ajax的基本概念。Ajax是一种在不重新加载整个网页的情况下,能够更新部分网页的...

    ckeditor 自己写的一个简单的image上传js 运用iframe的ajax上传

    "ckeditor 自己写的一个简单的image上传js 运用iframe的ajax上传"是一个关于CKEditor自定义插件的实践案例,通过JavaScript实现了图片上传功能。下面将详细阐述这一知识点及其相关技术。 首先,CKEditor是一款开源...

    ajax iframe上传.

    以下是使用AJAX和iframe实现文件上传的基本步骤: 1. **创建隐藏的iframe**:在HTML页面中创建一个隐藏的iframe元素,设置其`name`属性,例如`iframeUploader`。这个iframe将成为文件提交的目标。 ```html &lt;iframe...

    iframe ajax前端框架

    **标题解析:** "iframe ajax前端框架" 指的是一种在前端开发中结合了`iframe`和`AJAX`技术的框架。`iframe`(Inline Frame)是HTML中的一个元素,可以用来在一个网页中嵌入另一个网页,常用于实现页面部分刷新或...

    ajax实现文件上传

    下面详细介绍如何使用 JSP 和 iframe 结合 AJAX 来实现文件上传功能: ### 实现细节 #### 前端 HTML 表单设计 为了实现文件上传功能,我们需要构建一个 HTML 表单,并指定一些关键属性: ```html 上传文件"/...

    真正实现ajax上传文件 兼容IE6789火狐谷歌世界之窗

    总之,实现Ajax上传文件并兼容各种浏览器是一项技术挑战,但通过合理使用HTML5新特性、旧版IE的特有对象以及适当的兼容性检查,我们可以构建出一个高效且跨浏览器的文件上传系统。无论用户使用的是现代浏览器还是老...

    iframe实现Ajax文件上传效果示例

    这篇文章将详细讲解如何使用iframe来实现Ajax文件上传的效果。 首先,我们来看JavaScript部分。在示例代码中,我们通过监听表单的`onsubmit`事件来处理文件上传。当用户点击提交按钮时,会触发这个事件。我们创建了...

    在vue中实现嵌套页面(iframe)

    在Vue.js中实现嵌套页面通常涉及到使用`iframe`元素来加载外部网页或者内部组件。`iframe`允许我们在一个Vue应用中嵌入另一个独立的HTML文档,这对于展示第三方内容、实现某些特定功能或者处理复杂交互场景时非常...

    iframe 实现页面跳转 动态改变主题

    "iframe实现页面跳转"这个话题涉及到如何利用iframe来实现在不刷新整个页面的情况下,动态加载不同的网页内容,从而提供更好的用户体验。 首先,iframe的使用方式是在HTML代码中插入`&lt;iframe&gt;`标签,指定其`src`...

    php+ajax实现图片文件上传功能实例

    常见的实现方式包括使用iframe框架形式、Ajax功能以及结合Flash技术。 ### 异步文件上传的实现方式 #### 使用iframe框架形式 iframe技术允许在一个页面内嵌套另一个独立的页面,因此可以利用iframe创建一个独立的...

    iframe标签实现网页部分刷新

    4. 对于SEO,可以考虑使用`AJAX`或`PWA`等技术替代`iframe`。 总结,`iframe`在网页设计中扮演着重要角色,尤其在实现部分网页刷新功能时。然而,我们也应关注其潜在的问题,并根据实际需求和场景合理使用。在开发...

Global site tag (gtag.js) - Google Analytics