У меня есть веб-сайт, который отображает PDF-файл, встроенный в браузер. Код для этого ниже:
document.getElementById("bigone").innerHTML =
'<object type="application/pdf" data="\\PDF\\somefile.pdf" width=100% height="720px"></object>';
В основном используется innerHTML для вставки тега объекта с PDF в качестве данных («bigone» - это ячейка таблицы). Это прекрасно работает, но иногда PDF-файлы имеют большой размер для загрузки, и пользователь сталкивается с пустым экраном. Я хочу вставить предварительный загрузчик изображений (например, текст «ЗАГРУЗКА ...»), пока файл PDF загружается в фоновом режиме.
Я использовал объект Image в JS, но безуспешно.
document.getElementById("bigone").innerHTML = '<img src="gradients\\loading.png" />'
var pdf = new Image();
pdf.src = "\\PDF\\somefile.pdf";
pdf.onLoad = function() {
document.getElementById("bigone").innerHTML = '<object type="application/pdf" data="\\PDF\\somefile.pdf" width=100% height="720px"></object>';
}
Это не работает, изображение предварительного загрузчика появляется, но не заменяется встроенным PDF. Я поместил pdf.onLoad внутри оповещения, и он вернул ноль. Что-то не так с моим кодом, или есть идеи, которые кто-нибудь может предложить? Спасибо.