すべての開発作業を行っている Mac の個人用 Web 共有サーバーから提供されている場合、GoogleDocs を使用して iPad に PDF を表示することに成功しています。
ただし、ファイルが仮想ディレクトリにある 64 ビット プロダクション Windows Server 2008 から実行すると、GooglDocs はファイルが見つからないという I'm Sorry メッセージを表示します。「ここをクリックしてファイルをダウンロードする」リンクをクリックすると、iFrame では問題なくファイルが読み込まれますが、GoogleDocs ビューアでは読み込まれません。
これは、仮想ディレクトリのないMacで私のコードがどのように見えるかです...
iFrameSrc = "http://docs.google.com/viewer?url=http%3A%2F%2F71.98.201.139%2FSectorPlansPDF%2FFM-01Q-16QMC1824(1).pdf";
iFrameSrc = "http://docs.google.com/viewer?url=" + iFrameSrc + "&embedded=true";
$('.viewer .ifrm').attr('src', iFrameSrc);
エンコードされていないソースは次のようになります...
iFrameSrc = "http://docs.google.com/viewer?url=http://71.98.201.139/SectorPlansPDF/FM-01Q-16QMC1824(1).pdf";
仮想ディレクトリを持つWindowsサーバーでは、次のようになります...
iFrameSrc = "http://docs.google.com/viewer?url=http%3A%2F%2FMyProdcutionSite.com%2FMyVirtualDir%2FSectorPlansPDF%2FFM-01Q-16QMC1824(1).pdf";
iFrameSrc = "http://docs.google.com/viewer?url=" + iFrameSrc + "&embedded=true";
$('.viewer .ifrm').attr('src', iFrameSrc);
エンコードされていないものは次のようになります...
iFrameSrc = "http://docs.google.com/viewer?url=http://MyProdcutionSite.com/MyVirtualDir/SectorPlansPDF/FM-01Q-16QMC1824(1).pdf";
なぜこれが起こっているのか誰にも分かりますか?問題の原因ではないことを確認するために、ファイアウォールをオフにしました。IIS に適切に設定されていない設定があると思われます。
GoogleDocsなしでiFrameでそれを使用しないのはなぜですか? PDF は iPad の iFrame よりもはるかに大きいため、容認できないことに、ロード時に PDF の左上隅しか表示されません。iframeに合わせてpdfをズームする方法が見つかりません。GooglDocs は、ビューアに収まるようにズームされた PDF を自動的に表示します。
助けてくれてありがとう。
ジョン