」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何用Javascript實現IFRAME載入完成時的回呼?

如何用Javascript實現IFRAME載入完成時的回呼?

發佈於2024-11-07
瀏覽:907

How to Implement a Callback When an IFRAME Finishes Loading with Javascript?

使用Javascript 回調載入Iframe

要在IFRAME 完成載入時執行回調,請依照下列步驟操作:

建立IFRAME 與載入處理程序

以程式設計方式建立IFRAME:

var iFrameObj = document.createElement('IFRAME');
iFrameObj.src = url;

在 IFRAME 中加入載入處理程序:

$(iFrameObj).load(function() {
  // handle iframe load
});

存取IFRAME 內容並銷毀它

在載入處理程序中,存取IFRAME 內容並銷毀它:

function callback(iFrameObj) {
  // obtain iframe data
  var iframeData = $('body', iFrameObj.contentWindow.document).html();
  // destroy the iframe
  document.body.removeChild(iFrameObj);
}

其他注意事項

  • 如果使用超時進行刪除,請確保設定適當的延遲以允許 IFRAME 載入。
  • 避免跨站點請求,因為其內容無法存取。
  • 使用 jQuery 實作跨瀏覽器相容性和明確載入事件。

範例

$('#myUniqueID').load(function() {
  if (typeof callback == 'function') {
    callback($('body', this.contentWindow.document).html());
  }
  setTimeout(function () {$('#frameId').remove();}, 50);
});
版本聲明 本文轉載於:1729302797如有侵犯,請洽[email protected]刪除
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3