Ich habe eine Website, die eine in den Browser eingebettete PDF-Datei anzeigt. Der Code dafür steht unten:
document.getElementById("bigone").innerHTML =
'<object type="application/pdf" data="\\PDF\\somefile.pdf" width=100% height="720px"></object>';
Grundsätzlich mit innerHTML, um ein Objekt-Tag mit einem PDF als seine Daten einzufügen ("bigone" ist eine Tabellenzelle). Das funktioniert ganz gut, aber manchmal sind die PDFs groß und brauchen Zeit zum Laden, und der Benutzer wird mit einem leeren Bildschirm konfrontiert. Ich möchte ein Bild Preloader (wie der Text "LOADING...") einfügen, während die PDF-Datei im Hintergrund heruntergeladen wird.
Ich habe das Image-Objekt in JS verwendet, aber keinen Erfolg gehabt.
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>';
}
Das funktioniert nicht, das Preloader-Bild erscheint, wird aber nicht durch die eingebettete PDF-Datei ersetzt. Ich habe pdf.onLoad in einem Alert platziert und es gibt null zurück. Stimmt etwas mit meinem Code nicht, oder hat jemand eine Idee, was ich tun könnte? Vielen Dank!