Как я уже упоминал в своем комментарии, элемент <object>
больше не запускает событие onload
в Chrome.После некоторого тестирования он запускает обработчик событий onload
только в браузерах, отличных от Chromium / Webkit (например, Firefox и Edge).
Краткое изложение некоторых базовых тестов браузера, которые я сделал:
- Запускает событие
load
: Firefox и Edge - Не запускает событие
load
: Chrome, Opera, Safari, IE11
Обходной путь будетзагрузите файл PDF в элементе <iframe>
с помощью атрибута src
:
<iframe id="pdf-preview" src="/admin/get_pdf"></iframe>
И тогда вы можете легко связать прослушиватель событий load
следующим образом:
document.getElementById('pdf-preview').addEventListener('load', function(e) {
console.log('Loaded', e);
});
Есливы предпочитаете использовать jQuery, вы также можете сделать это:
$('#pdf-preview').on('load', function(e) {
console.log('Loaded', e);
});