Gibt das eingebettete Element zurück ( für die meisten Situationen und wenn es in PDF.js integriert ist), oder false, wenn es nicht eingebettet werden kann. Sie können ein View Source auf dem iPhone-Bookmarklet installieren und direkt auf den Seiteninhalt (einschließlich des Links zum eingebetteten pdf) zugreifen. Das DIENSTPROGRAMM PDFObject hilft Ihnen, diese Situationen zu vermeiden, indem Unterstützung für die PDF-Einbettung im Browser erkannt wird. Wenn die Einbettung unterstützt wird, wird die PDF-Datei eingebettet. Wenn das Einbetten NICHT vom Browser unterstützt wird, wird die PDF-Datei NICHT eingebettet. In diesem Beispiel werden die Dimensionen des Zielelements nur angegeben, wenn die PDF-Datei eingebettet wurde (über die pdfobject-container-Klasse). Sie waren nah dran. Ihr Filter musste von [DownloadData]=”” in [DownloadData]!=”” geändert werden. Von dort aus habe ich ein paar Werkzeuge hinzugefügt, die in der Vergangenheit für mich gearbeitet haben. PDFObject erkennt Browser-Unterstützung für Inline-/Eingebettete PDFs. (Falls Sie sich wundern, hat Ihr Browser PDFs eingebettet. ) PDFObject ist keine Rendering-Engine. PDFObject schreibt nur ein Element auf die Seite und verlässt sich auf den Browser oder Browser-Plugins, um die PDF-Datei zu rendern.
Wenn der Browser eingebettete PDFs nicht unterstützt, kann PDFObject den Browser nicht zwingen, die PDF-Datei zu rendern. Suchen Sie auf der Seite nach einem iframe-Element mit der ID “msdsPageFrame”. Das src-Attribut dieses Elements enthält die URL zu Ihrer PDF-Datei. Laden Sie diese URL herunter. Wenn Sie mit dynamischem HTML arbeiten, z. B. mit einer einseitigen Web-App, müssen Sie möglicherweise PDFs on-the-fly einfügen. Die PDF-Einbettung wird jedoch von bestimmten Browsern nicht unterstützt.
Wenn Sie Markup einfügen, ohne vorher nach PDF-Unterstützung zu suchen, können Sie mit fehlendem Inhalt oder einer fehlerhaften Benutzeroberfläche enden. Um die spätere Anfrage zu tun, müssen wir ein wenig zusätzliche Arbeit zu tun. Ältere Browser benötigen Plugins von Drittanbietern wie Adobe Reader zum Anzeigen von PDFs. Die meisten neueren “modernen” Browser bieten NATIVE PDF-Unterstützung und benötigen keine Plugins mehr. Wenn PDFObjectes AnnahmeMode auf true gesetzt ist, überprüft PDFObject, ob der Browser als modern betrachtet wird. Wenn ja, geht PDFObject davon aus, dass PDF-Unterstützung verfügbar ist, die normale ERKENNUNG der PDF-Unterstützung umgehen und den PDF-Einbettungscode auf die Seite schreiben wird. Browser, die nicht als modern betrachtet werden, greifen auf das standardmäßige PDFObject-Verhalten zurück – es wird überprüft, ob die PDF-Einbettung unterstützt wird, bevor versucht wird, den PDF-Einbettungscode einzufügen. Wenn die PDF-Unterstützung erkannt wird, wird die Einbettung fortgesetzt. Ist dies nicht der Fall, gilt das normale Fallbackverhalten. Ich habe dies versucht, und setzen “.pdf” nach dem Link, aber es sagte Webseite nicht gefunden. Durch Öffnen des Netzwerkmonitors in den Devtools Ihres Browsers können Sie alle Netzwerkanforderungen der Seite anzeigen.
Irgendwo drin sollte sich die PDF-Datei befinden, obwohl die URL /URI möglicherweise nicht wie eine angezeigt wird. Jede hier eingegebene Zeichenfolge wird als ID an das generierte Element angehängt.