Welches ist das richtige / beste Tag für meine HTML-Datei, wenn ich den Adobe PDF-Viewer anzeigen möchte?
Im Moment verwende ich den folgenden Code, aber es gibt seltsame Nebenwirkungen (z. B. scheint <input>
es den Startfokus zu stehlen, den ich auf ein anderes Textfeld gesetzt habe; es scheint nicht wirklich gut mit der jQueryUI Resizeable-Klasse zu spielen; etc.)
<embed src="abc.pdf" type="application/pdf" />
Könnte ich das auch mit dem <object>
Tag machen? Gibt es Vor- und Nachteile bei der Verwendung eines Tags gegenüber dem anderen?
<embed>
ist jetzt offiziell ein Standard-Tag mit HTML5, aber Sie sollten zumindest einige Kompatibilitätsprobleme mit älteren Browserversionen erwarten .Antworten:
OBJECT vs. EMBED - warum nicht immer Embed verwenden?
object
ist das aktuelle Standard-Tag, um etwas in eine Seite einzubetten.embed
wurde von Netscape (zusammen eingeschlossenimg
) , bevor etwasobject
auf dem waren w3c Geist.So fügen Sie ein PDF hinzu mit
object
:Wenn Sie das Inline-PDF wirklich benötigen , um es in fast jedem Browser anzuzeigen, wie ältere Browser verstehen,
embed
aber nichtobject
, müssen Sie Folgendes tun:Diese Version wird nicht validiert .
quelle
<embed>
Teil des HTML5-Standards ist, scheint es mir<object>
die bessere Wahl zu sein, da es mit älteren Browsern kompatibel ist und alternative Inhalte anzeigen kann. Gedanken?Einige andere Optionen:
quelle
Sie können auch die iframe-Methode verwenden, obwohl diese nicht browserübergreifend kompatibel ist (z. B. funktioniert sie nicht in Chrom oder Android und wahrscheinlich auch in anderen -> fordert stattdessen zum Herunterladen auf). Es funktioniert mit dataURLs und normalen URLs, nicht sicher, ob die anderen Beispiele mit dataURLS funktionieren (bitte lassen Sie mich wissen, ob die anderen Beispiele mit dataURLS funktionieren?)
quelle
Die wahrscheinlich beste browserübergreifende Lösung für die PDF-Anzeige auf Webseiten ist die Verwendung des Mozilla PDF.js-Projektcodes. Er kann als node.js-Dienst ausgeführt und wie folgt verwendet werden
Ein Tutorial zur Verwendung von pdf.js finden Sie in diesem Ejectamenta-Blog-Artikel
quelle
Einbetten ist kein Standard-Tag, Objekt jedoch. Hier ist ein Artikel , der Ihnen helfen wird, da die Situation anscheinend nicht so einfach ist. Ein Beispiel für PDF ist enthalten.
quelle