Мне приходилось делать это в тех случаях, когда такие документы, как word docs и pdfs, передавались в iframe и находили решение, которое работает довольно хорошо. Ключ обрабатывает событие onreadystatechanged
в iframe.
Допустим, имя вашего фрейма "myIframe". Сначала где-нибудь в вашем коде запуска (я делаю это в любом месте после iframe) добавить что-то вроде этого, чтобы зарегистрировать обработчик событий:
document.getElementById('myIframe').onreadystatechange = MyIframeReadyStateChanged;
Мне не удалось использовать атрибут onreadystatechage в iframe, я не могу вспомнить почему, но приложение должно было работать в IE 7 и Safari 3, так что это могло быть фактором.
Вот пример того, как получить полное состояние:
function MyIframeReadyStateChanged()
{
if(document.getElementById('myIframe').readyState == 'complete')
{
// Do your complete stuff here.
}
}