我需要在IFRAME完成加載時執行回調。我無法控制IFRAME中的內容,所以我無法從那裏觸發回調。IFRAME加載完成時的Javascript回調?
這個IFRAME是編程式創建的,我需要將其數據作爲變量傳遞給回調,並且銷燬iframe。
任何想法?
編輯:
這是我現在有:
function xssRequest(url, callback)
{
var iFrameObj = document.createElement('IFRAME');
iFrameObj.src = url;
document.body.appendChild(iFrameObj);
$(iFrameObj).load(function()
{
document.body.removeChild(iFrameObj);
callback(iFrameObj.innerHTML);
});
}
內嵌框架之前,此callsback已加載,所以回調沒有返回的數據。
我想你不想在iframe本身附加事件處理程序,但它是內容窗口。 – bobwienholt 2008-10-02 19:37:59
問題是跨域請求。如果iframe來自另一個域,則不能這樣做 – Victor 2008-12-05 10:15:43
實際上,每次iframe加載文檔時都會觸發iframe對象上的加載事件,否則,每次加載後都需要連接到窗口。 – 2011-01-13 22:18:37