在 IFRAME 載入完成時執行回呼
使用 IFRAME 時,載入過程完成後執行回呼可能是關鍵要求。但是,此任務可能會變得具有挑戰性,特別是如果您缺乏對 IFRAME 內容的控制。
要解決此問題,您可以採用涉及修改 IFRAME 建立和合併逾時機制的技術。透過以程式設計方式建立 IFRAME,您可以向其中新增事件偵聽器。以下程式碼示範如何實現此目的:
<code class="javascript">$(iFrameObj).load(function() { document.body.removeChild(iFrameObj); setTimeout(function() { callback(iFrameObj.innerHTML); }, 50); });</code>
如此程式碼片段所示,「load」事件偵聽器在建立後附加到 IFRAME。載入完成後,IFRAME 將從 DOM 中刪除,並引入一個短超時以確保在 IFRAME 不再存在後執行回呼。此逾時緩衝區會導致瀏覽器行為的潛在差異。
值得注意的是,此方法假設 IFRAME 的 URL 在您的網域內。如果是跨站請求,由於瀏覽器安全措施,存取 IFRAME 的內容將受到限制,可能需要其他方法。
以上是IFRAME載入完成時如何執行回呼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!