我的腳本在用戶單擊按鈕時加載iframe。我想在iframe加載後調用另一個函數,但它不起作用。 iframe的確可以正常加載,但是在加載iframe之後永遠不會調用.load()事件。 iframe包含來自同一網站的內容(無外部內容)。奇怪的是,我在我的代碼中的其他幾處使用了下面描述的相同技術,並且它完美地工作。任何人都可以提出我應該檢查什麼?jQuery onload - .load() - 事件不適用於動態加載的iframe
下面是相關代碼:
$('#myIframe').load(function() {
alert('iframe loaded');
});
$('#someButton').live('click', function() {
$('body').append($('<iframe id="myIframe" src="https://www.mywebsite.com" width="100%"></iframe>'));
});
我遇到了類似的Firefox錯誤。具體來說,如果一個新的'iframe'元素被創建並插入到DOM中,但沒有指定'src'屬性,則'load'事件仍然會觸發。我詳細介紹了我的用例,並且在任何人遇到同樣的事情時都會採取措施:http://web.onassar.com/blog/2013/03/03/firefox-is-calling-the-load-event-to-soon -on-一個的iframe / – onassar