emu in blogjava

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  171 随笔 :: 103 文章 :: 1052 评论 :: 2 Trackbacks
需求主要是限时内连不通服务器就要发现并做相应的处理,不能死等链接超时。用图片实现:
<HTML>
<BODY>
<SCRIPT LANGUAGE="JavaScript">
<!--
var timeout=200;
function checkConnection(url){
    
var i=new Image();
    i.timer
=setTimeout(function(i){
            
return function(){
                i.onload
=i.onerror=null;
                document.getElementById(
"output").innerHTML+=i.src+"无法在"+timeout+"毫秒内响应<br>"
                i.src
="about:blank";
            }
        }(i),timeout);
    i.onerror
=i.onload=function(){
            
return function(){
                clearTimeout(i.timer);
                document.getElementById(
"output").innerHTML+=i.src+"可以在"+timeout+"毫秒内响应<br>"
            }
        }(i);
    i.src
=url;
}
checkConnection(
"http://www.google.cn")

checkConnection(
"http://www.google.com")
checkConnection(
"http://www.google.tw")
checkConnection(
"http://www.google.hk")
checkConnection(
"http://www.google.kr")
checkConnection(
"http://www.google.au")
//-->
</SCRIPT>
<div id="output"></div>
</BODY>
</HTML>
posted on 2009-09-18 19:39 emu 阅读(221) 评论(1)  编辑  收藏 所属分类: DHTML和JAVASCRIPT 技术

评论

# re: 帮同事做了个网络情况监测脚本 2009-12-21 18:27 Wraith
能否简单的说下为何要用图片实现? 还有为何要return function?  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航: