Существует ли стандартное кроссбраузерное событие при загрузке для тега «объект» HTML?

Я знаю, что IE поддерживает атрибут onreadystatechange в объект , но это не кажется стандартным способом, поэтому все другие браузеры не поддерживают его.

Обновление: чтобы уточнить, я не ищу событие загрузки DOM, я ищу событие загрузки самого тега объекта (например, тега объекта , встраивающего PDF файл на страницу).

В некотором смысле я ищу что-то похожее на атрибут img onload event / complete для тега объекта .

24
задан Hyangelo 17 October 2011 в 15:13
поделиться

1 ответ

Итак, вы хотите вызвать событие после загрузки объекта [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 страниц).

1
ответ дан 29 November 2019 в 00:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: