跨域IFRAME 載入回呼
需要在IFRAME 載入完成時執行回調,而不是直接存取IFRAME 內容.
需要在IFRAME 載入完成時執行回調,而不是直接存取IFRAME 內容.超時解決方案
如提供的回應中所述,如果URL 位於同一域,則可以存取IFRAME 主體。要解決回呼沒有資料的問題,請嘗試使用逾時來刪除 IFRAME:<code class="javascript">$('#myUniqueID').load(function () { if (typeof callback == 'function') { callback($('body', this.contentWindow.document).html()); } setTimeout(function () {$('#frameId').remove();}, 50); });</code>此方法會延遲 IFRAME 的刪除,從而允許回呼在元素被銷毀之前檢索資料。
以上是當IFRAME完成跨網域載入而無需直接存取內容時,如何執行回呼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!