I’m trying to set up an event on the parent that gets triggered when an iframe loads a new page (likely via the user clicking a link).
HTML:
<iframe name="posts" id="posts" src="edit.php">
JS:
$(document).ready(function() {
$('iframe#posts').live('load', function() {
console.log('live');
});
});
The problem is that the console.log() statement never gets triggered. How can I achieve what I’m trying to do?
My best guess is that the ‘load’ event on the iframe has fired before the ‘ready’ event on the document, which means that the handler is installed too late. You may have to use the old-fashioned
onloadin theiframeelement itself.Or you could just put the
$('iframe#posts').live()snippet in a top-level script rather than in the ready handler.