web-dev-qa-db-ja.com

ウェブサイトのPDFが、電話でも自動的に表示されるようにします

ウェブサイトにPDFがあります。コンピューター上では問題なく動作しますが、電話上ではユーザーに追加の手順が必要です。 PDFのリンクに移動した後、リンクをクリックして表示する必要があります。とにかくこのリンクをバイパスできますか?私はセキュリティ上の理由ではないと想定していますが、私は撃つと思いました。

<object data="Resources\myPDF.pdf" type="application/pdf" width="100%" height="100%">
    <p><a href="Resources\myPDF.pdf">It looks like you are on a phone. No worries though, just click on this text to
            view my PDF in your mobile browser.</a></p>
</object>

コンピューター上でmyPDF.pdfが開き、上記のコードを含むページに移動したときにブラウザーに表示されます。ただし、ブラウザ上でmyPDF.pdfを表示するには、リンクをクリックする必要があります。ページにあるのはmyPDF.pdfだけなので、ページに他に何もない場合は問題ありません。何か案は?

私はすべての電話用の汎用ソリューションを探していますが、実際にテストできるのはSafariを使用するiPhoneだけです。他のブラウザでは、上記で説明したシナリオとは異なる結果が得られたり、異なるシナリオが必要になる場合があります。

1
Evorlor

埋め込みコンテンツ(pdfを含む)を表示する機能は、コンテンツを解釈できるプログラム/プラグインを持つデバイスに依存するため、すべてのデバイスでPDF自動表示を強制することはできません。デスクトップブラウザーが埋め込みPDFを自動的に表示する場合でも、プログラムまたはプラグイン(acrobatリーダーなど)からのブリッジを使用して、ブラウザーに提供されるファイル/コンテンツの表示方法を理解しています。 PDFは、HTML言語のネイティブ部分でも、Webブラウザー、特にモバイルブラウザーで解釈される言語でもありません。また、モバイルデバイス(およびデスクトップ)には、セキュリティや埋め込みコンテンツに関する個別の設定があり、目的の動作を妨げる可能性があります。希望する行動を支援する方法はたくさんありますが、あなたの質問に対する直接的な答えはノーです。

2
DMSJax