我在嵌入一個iframe,這是一個包含一些Javascript的簡單網站。 JS有幾個$(document).ready
處理程序。是否有可能「劫持」並延遲文檔就緒事件處理程序?
問題是,他們在iframe的加載事件觸發時觸發,這發生在我設置src
屬性&所有資源已被加載後。不過,在此之前我需要做一些工作 - 即爲主body
標籤編寫Handlebars模板。
所以,最好我想:
- 設置
src
屬性 - 抓住車把模板
- 一旦資源加載,呈現模板,並設置
body
標籤的html
- 全部執行
doc.ready
來自原始iframe的Javascript的處理程序
這可能嗎?我需要獲取所有處理程序,然後在附加渲染模板後手動觸發iframe正文上的load
事件。但我的嘗試
$('iframe').contents().find('body').trigger('load')
不工作。有小費嗎?
看起來像jQuery有這個東西[.holdReady()](http://api.jquery.com/jQuery.holdReady/)爲你。 –