作者tas72732002 (葱头)
看板PHP
标题[请益] 判断iframe是否载入完成
时间Sun Dec 6 09:31:35 2015
请问一下各位, 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://webptt.com/cn.aspx?n=bbs/PHP/M.1449365498.A.B80.html
※ 编辑: tas72732002 (114.34.181.227), 12/06/2015 10:52:32
1F:→ xxxzzz: 把你要执行的JS改放到demo_2 12/06 18:23
2F:推 rockmanalpha: if($(this).contents().find("body").text() == 12/07 20:50
3F:→ rockmanalpha: 'demo_2_end') { 你要做的事 } 12/07 20:51
4F:→ rockmanalpha: 载入demo_2.php时应该也会触发load事件 只要判断 12/07 20:52
5F:→ rockmanalpha: 内容是dmo_2_end才处理 12/07 20:53
6F:→ rockmanalpha: *demo 12/07 20:53
7F:推 herbacin: 谢谢 12/07 22:41
8F:→ herbacin: 刚好碰到这问题 12/07 22:42