Некоторые браузеры имеют событие onload для iframe, сначала вы должны попытаться присоединить его перед установкой атрибута iframe src.
Я бы вообще не использовал его, поскольку в некоторых браузерах он может не срабатывать при определенных условиях (например, цель была в кеше в IE).
Вы можете использовать таймер, чтобы проверить, завершено ли состояние readWindow фрейма
var inter = window.setInterval(function() {
if (frame.contentWindow.document.readyState === "complete") {
window.clearInterval(inter);
// grab the content of the iframe here
}
}, 100);