javascript 判斷 iframe是否載入成功

來源:互聯網
上載者:User

最近在做產品的維護,修改一些老的bug.有個bug是jsp頁面在載入的時候請求一個iframe.在頁面顯示的過程中,視窗會短暫的顯示一個404頁面,然後就到達預期的目的.使用httpwatch查看了一下,是頁面發送了一個空的請求.為了避免這個404錯誤.我的做法是在iframe載入前判斷一下是否載入完成,載入完成以後再設定它的display為inline.

 

代碼如下:


//先為iframe 添加一個 onreadystatechangeiframe.attachEvent("onreadystatechange", function(){    //此事件在內容沒有被載入時候也會被觸發,所以我們要判斷狀態   //有時候會比較怪異 readyState狀態會跳過 complete 所以我們loaded狀態也要判斷   if(iframe.readyState === "complete" || iframe.readyState == "loaded"){//代碼能執行到這裡說明已經載入成功完畢了//要清除掉事件iframe.detachEvent( "onreadystatechange", arguments.callee);//這裡是回呼函數   }});
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.