这里我们是创建一个隐藏的iframe来发送请求,需要判断请求的服务器是否有响应,如果长时间无响应则提示用户请求超时。处理代码如下:
<html> <head> <title>iframe响应超时处理</title> </head> <body> <script > var frm = document.createElement("iframe"); frm.width = "0"; frm.height = "0"; frm.src = "http://www.qq.com"; function showErr() { alert("访问超时"); } var kill = setTimeout("showErr()", 10000); //这里使用了网上的判断iframe加载完成的代码,谢谢作者。 if (frm.attachEvent){ frm.attachEvent("onload", function(){ clearTimeout(kill); //这里可以执行其它操作 });} else { frm.onload = function(){ clearTimeout(kill); }; } document.body.appendChild(frm); </script> </body> </html>