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>

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31
