[請益] 判斷iframe是否載入完成

看板PHP作者 (蔥頭)時間8年前 (2015/12/06 09:31), 8年前編輯推噓2(206)
留言8則, 3人參與, 最新討論串1/1
請問一下各位, javascript 或 jquery 可否等判斷iframe載入完畢, 程式如下 #file.php <iframe src="http://127.0.0.1/demo.php" frameborder="1" id="do" name="do"> </iframe> <script> $('#do').on('load', function(){ console.log('load the iframe ... ') }); </script> #demo.php <body onload = "document.getElementById('FORM').submit();"> <form action="demo_1.php" name="demo" name="FORM" id="FORM"> <input type="submit" name="b1" style="display:none"> </form> </body> #demo_1.php <? header('Location: http://127.0.0.1/demo_2.php'); # 轉址到demo_2.php ?> demmo_2.php <? sleep(5); # 睡5秒 echo "demo_2_end"; ?> 所以程式流程是 : file.php -- > demo.php -> demo_1.php -> demo_2.php 疑問 : 當我判斷iframe是否載入完成的時候, 他被判定只要demo.php response 也就是 表單送出後就完成了, 而我希望是等demo_2.php 印出demo_2_end才算載入完後, 請問有可能嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.34.181.227 ※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1449365498.A.B80.html ※ 編輯: tas72732002 (114.34.181.227), 12/06/2015 10:52:32

12/06 18:23, , 1F
把你要執行的JS改放到demo_2
12/06 18:23, 1F

12/07 20:50, , 2F
if($(this).contents().find("body").text() ==
12/07 20:50, 2F

12/07 20:51, , 3F
'demo_2_end') { 你要做的事 }
12/07 20:51, 3F

12/07 20:52, , 4F
載入demo_2.php時應該也會觸發load事件 只要判斷
12/07 20:52, 4F

12/07 20:53, , 5F
內容是dmo_2_end才處理
12/07 20:53, 5F

12/07 20:53, , 6F
*demo
12/07 20:53, 6F

12/07 22:41, , 7F
謝謝
12/07 22:41, 7F

12/07 22:42, , 8F
剛好碰到這問題
12/07 22:42, 8F
文章代碼(AID): #1MOu_wk0 (PHP)