Я знаю, что IE поддерживает атрибут onreadystatechange
в объект
, но это не кажется стандартным способом, поэтому все другие браузеры не поддерживают его.
Обновление: чтобы уточнить, я не ищу событие загрузки DOM, я ищу событие загрузки самого тега объекта
(например, тега объекта
, встраивающего PDF файл на страницу).
В некотором смысле я ищу что-то похожее на атрибут img
onload
event / complete
для тега объекта
.
Итак, вы хотите вызвать событие после загрузки объекта [PDF]?
Если это так, это может вам помочь:
http: //www.webdeveloper. com / forum / showthread.php? t = 160792
----- EDITED [19/10/2011] -----
Если вы загрузите PDF-файл iframe, это будет работать.
Проверьте это: http://sykari.net/stuff/iframe
Сценарий будет предупреждать только после PDF полностью загружен.
(Проверено с FF7 + Win7).
----- РЕДАКТИРОВАНИЕ [20/10/2011] -----
Использование JQuery: http://jsfiddle.net/fcABz
Чтобы убедиться, что он работает, я добавил файл PDF на 36 страниц в iframe, чтобы вы могли наблюдать, как индикатор выполнения (по крайней мере, в FF7 он есть, не уверен насчет Chrome), и после того, как он Полностью загруженный, вы увидите предупреждение.
Почему? Потому что метод .load из JQuery будет ждать, пока все субэлементы внутри iframe будут загружены.
Событие load отправляется элементу, когда it и все подэлементы полностью загружены. Это событие может быть отправлено любому элементу, связанному с URL: изображения, сценарии, фреймы, iframes и объект окна.
Если вы хотите попробовать более одного раза, очистите кеш.
Или измените PDF на более крупный, например, http://pubs.usgs.gov/tei/532/report.pdf (90 страниц).