2013-06-27 7 views
1

NB: Я не считаю, что это дубликат Detect failure to load contents of an iframe или Detecting when Iframe content has loaded (Cross browser) (или любой из аналогичных).Определение содержимого содержимого IFrame

Короче говоря, я использую IFrame для отображения Pdfs, используя внутренний просмотр браузеров. Поскольку мы поддерживаем только Chrome/FF (мы используем WebGL), и у обоих есть встроенный просмотрщик Pdf, это удобный способ избежать внедрения pdf.js (по крайней мере, до тех пор, пока нам не понадобится больше возможностей для управления/может сэкономить ресурс).

Это говорит о том, что мы хотим обнаружить, когда IFrame закончил загрузку, чтобы мы могли правильно переходить/обнаруживать проблемы.

Итак, если источник IFrame является pdf (и pdf-файл поступает из того же домена), есть ли способ определить, когда iframe загрузил снаружи?

+0

вы пробовали OnLoad на IFrame –

ответ

3

Используйте OnLoad событие iframe.Simple

<iframe src="test.pdf" onload="alert('Worked')" ></iframe> 
+0

Y'know, я просто _assumed_, что OnLoad не работает без проверки .... – Basic

+1

Очевидно - это то, что я делает. В случае сбоев onload возникает небольшая проблема - один раз, когда элемент iframe добавляется в DOM, второй раз, когда загружается фактическое содержимое (возможно, побочный эффект установки src позже с использованием Js), но я могу обойти это путем привязки обработчика позже. Спасибо – Basic

+1

Это кажется сломанным в IE 9 http://jsfiddle.net/8x5AA/ –