跨域 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中文网其他相关文章!