在 IFRAME 載入完成時執行回呼
使用 IFRAME 時,載入程序完成後執行回呼可能是關鍵要求。然而,此任務可能會變得具有挑戰性,特別是如果您缺乏對 IFRAME 內容的控制。
要解決此問題,您可以採用涉及修改 IFRAME 創建和合併超時機制的技術。透過以程式設計方式建立 IFRAME,您可以向其中新增事件偵聽器。以下程式碼示範如何實現此目的:
$(iFrameObj).load(function() {
document.body.removeChild(iFrameObj);
setTimeout(function() {
callback(iFrameObj.innerHTML);
}, 50);
});
如該程式碼片段所示,「load」事件偵聽器在建立後附加到 IFRAME。載入完成後,IFRAME 將從 DOM 中刪除,並引入一個短超時以確保在 IFRAME 不再存在後執行回呼。此逾時緩衝區會導致瀏覽器行為的潛在差異。
值得注意的是,此方法假設 IFRAME 的 URL 在您的網域內。如果是跨網站請求,由於瀏覽器安全措施,存取 IFRAME 內容將受到限制,可能需要其他方法。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3