`
wzhongyu
  • 浏览: 23062 次
  • 性别: Icon_minigender_1
  • 来自: 美丽春城
社区版块
存档分类
最新评论

JavaScript处理隐藏iframe请求超时

阅读更多

        创建一个隐藏的iframe来发送请求,需要判断请求的服务器是否有响应,如果长时间无响应则提示用户请求超时。经过一段挣扎,想到用下面的办法来解决,暂时这么处理。哪位朋友有比较好的解决办法,请不吝赐教。先行谢过~   解决的代码如下:

 1<html>
 2    <head>
 3        <title>iframe响应超时处理</title>
 4    </head>
 5    <body>
 6        <script >
 7            var frm = document.createElement("iframe");
 8            frm.width = "0";
 9            frm.height = "0";
10           frm.src = "http://wzhongyu.blogjava.net";
11           
12        function showErr() {
13                alert("访问超时");
14            }

15            var kill = setTimeout("showErr()"10000); 
16            
17            //这里使用了网上的判断iframe加载完成的代码,谢谢作者。
18            if (frm.attachEvent)
19                 frm.attachEvent("onload"function(){
20                    clearTimeout(kill);
21                //这里可以执行其它操作
22            }
);}
 else {
23                frm.onload = function(){
24                    clearTimeout(kill);
25                }
;
26            }

27            
28            document.body.appendChild(frm);
29        
</script>
30    </body>
31</html>

 

分享到:
评论

相关推荐

    comet-iframe.rar

    3. **编写PHPComet脚本**:编写处理IFrame请求的PHP脚本,该脚本需要与PHPComet服务器进行交互,接收和发送数据。这可能涉及到使用特定的PHP库或API。 4. **实现客户端逻辑**:在JavaScript中处理IFrame中的事件,...

    magic-client-http:客户端 http 请求实用程序,包括 iframe 跨域请求

    xhrhtmlrequest 可能是对 XMLHttpRequest(XHR)的封装,用于处理常规的 AJAX 请求,而 frameget 专为 iframe 跨域请求设计,它可以绕过同源策略,通过 iframe 的内容加载来实现对 CORS 兼容服务器的请求。...

    dojo-0.3.1-ajax

    当需要处理复杂的跨域场景,如上传文件或处理需要维持会话的请求时,Dojo的`dojo.io.iframe`模块提供了利用隐藏IFrame进行AJAX通信的解决方案。 总结来说,"dojo-0.3.1-ajax"是Dojo工具包的一个版本,专注于提供...

    ajax_transportation_methods.ppt

    6. **Timeout & Error Handling**:处理Ajax请求超时和错误是必不可少的,确保应用的健壮性。 7. **Reverse AJAX**:也称为Comet技术,用于服务器向客户端推送数据,而不是传统的客户端请求服务器。 8. **History & ...

    Jquery Ajax请求文件下载操作失败的原因分析及解决办法

    将Ajax请求的目标URL放入一个隐藏的IFRAME或者新开的窗口中,同样可以触发浏览器的下载行为。例如: ```javascript var iframe = $("&lt;iframe&gt;", { style: "display:none" }); iframe.attr("src", "download-url...

    论文研究-一个基于push技术的web实时网络管理框架 .pdf

    服务器可以不断地向这个隐藏的IFrame推送数据,而JavaScript则可以处理这些数据并更新主页面。这种方式可以持续不断地更新信息,而不会被浏览器关闭或网络异常打断。 知识点五:TMN管理模型与实时网络管理框架的...

    Ajax讲解,dwr配置

    在实际开发中,还需要关注Ajax的一些挑战和解决方案,例如浏览器兼容性问题、跨域安全限制、Java数据序列化、JSON-RPC、DOJO、GWT、iframe、Prototype库的使用、超时与错误处理、Reverse AJAX(Comet技术)以保持...

    ajax_transportation_methods

    - **Timeout & Error Handling**:处理请求超时和错误情况,确保程序的健壮性。 - **Reverse AJAX**:也称为Comet技术,用于服务器向客户端推送数据,而不是等待客户端请求。 **浏览器兼容性**和**跨域安全**是Ajax...

    服务器内容推送技术.pdf

    - 基于AJAX的长轮询:在这种模式下,服务器保持连接直到有新数据或超时,客户端处理完数据后立即重新建立连接。长轮询提供了较好的实时性,且兼容大多数浏览器,但仍然需要频繁的HTTP连接创建和关闭。 - 基于Iframe...

    基于AJAX(XMLHTTPRequest)的服务器推送框架.zip

    3. 错误处理:需要处理各种网络异常情况,如超时、断线重连等。 4. 安全性:确保数据传输的安全,可能需要使用HTTPS等加密协议。 5. 断点续传:在长时间连接中断后,如何恢复到之前的状态。 总的来说,"基于AJAX...

    腾讯二面准备

    总结来说,这段代码展示了如何利用`iframe`和JavaScript来处理跨域登录,以及在登录过程中如何处理成功、失败和超时的各种情况。这是前端开发者需要掌握的重要技能,特别是在大型互联网公司的面试中,这种解决方案的...

    JavaScript数据推送Comet技术详解

    - **使用iframe流技术**:创建一个隐藏的iframe标签,并在服务器端不断地向iframe写入数据,以此来模拟持续的长连接。 #### 5. 具体代码实现 - **简单的Ajax请求**:使用jQuery发起一个异步的GET请求,获取服务器...

    Jsp中解决session过期跳转到登陆页面并跳出iframe框架的方法

    综上所述,通过使用过滤器来处理session过期后的重定向,并结合JavaScript来控制iframe框架的跳出和页面的刷新,可以有效地解决JSP应用中的会话管理和页面布局问题。这不仅可以提升系统的安全性,同时也能改善用户...

    HTTP Continuously

    1. **连接管理**:由于连接长时间保持,需要妥善处理连接超时、错误重连以及资源释放等问题。 2. **兼容性测试**:不同的浏览器对长时间连接的支持程度不同,需要确保在主流浏览器上都能正常工作。 3. **服务器优化*...

    JavaScript中三种异步上传文件方式

    此外,XHR2也支持一些强大的新特性,如超时设置、跨域请求等。使用这种方法,开发者可以更细致地控制上传过程,例如实时显示上传进度,或者根据不同的上传状态给予用户反馈。 对于XHR2的使用,一个基本的文件上传...

    java 调用百度地图

    10. **错误处理**:调用百度地图API时,可能会遇到网络错误、请求超时、API限速等问题。确保你的代码能够捕获这些异常,给出恰当的提示,并在必要时进行重试。 了解并掌握以上知识点,你就能在Java项目中有效地集成...

Global site tag (gtag.js) - Google Analytics