在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/HTML5  網(wǎng)絡(luò)安全  HTML/ 先click,再使用load()判斷iframe是否加載完成,為什么失效了,但是

先click,再使用load()判斷iframe是否加載完成,為什么失效了,但是直接使用load(),為什么就可以成功判斷?

請(qǐng)看js里面的,為什么第一種就失效了,第二種就成功了?

<!DOCTYPE html>
<html>
    <head>
        <meta content="width=device-width, initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" name="viewport" />
        <meta charset="UTF-8" />
        <title></title>
    </head>
    <body>
        <div id="a">判斷iframe是否加載完成</div>
        <iframe src="http://www.qq.com/" style="height:500px;width:600px;" id="b"></iframe>
    </body>
    <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
    <script>
        $(document).ready(function(){
//---------------第一種----------------------
            $("#a").on('click',function(){
                $("#b").load(function(){
                    console.log("完成!--2")
                })
            })

//--------------第二種--------------------
            $("#b").load(function(){
                console.log("完成!--1")
            })
        })

    </script>
</html>
回答
編輯回答
冷溫柔

這里的load相當(dāng)于原生js的onload,是狀態(tài)監(jiān)聽(tīng),你把他放到function里面,點(diǎn)擊的時(shí)候,iframe可能已經(jīng)加載完了,所以會(huì)一直監(jiān)聽(tīng)不到

2018年4月9日 00:50