この問題で立ち往生しているすべての人のために、私が最終的に見つけたのは次のとおりです。
HTML 5 オブジェクト タグ:機能しない
埋め込みタグ:機能していません
childBrowser Plugin:
動作すると思いますが、2.0.0 バージョン用に設計されています。だからあなたはたくさんのエラーを受け取るので、私はそれを働かせませんでした.
Phonegap InAppViewer:
そのように使用する場合:
window.open('http://www.example.com/test.pdf', '_blank', 'location=yes')
それはうまくいきません。InAppViewer は PDF を開くことができません。PDF が外部に保存されているかローカルに保存されているかは問題ではありません。
これまでの私の解決策(実際のアイデアではありません):
_system でウィンドウ関数を呼び出すことができます。そのように:
window.open('http://www.example.com/test.pdf', '_system', 'location=yes')
これにより、通常のブラウザで PDF が開き、ダウンロードされます。ダウンロード後、PDF ビューアで開くかどうか尋ねられます。ただし、アプリに戻って、その後もう一度開く必要があります。
別の可能性は、次のように Phonegap Filesystem API を使用して SD カードにダウンロードすることです。
var fileTransfer = new FileTransfer();
fileTransfer.download(
"http://developer.android.com/assets/images/home/ics-android.png",
"file://sdcard/ics-android.png",
function(entry) {
alert("download complete: " + entry.fullPath);
},
function(error) {
alert("download error source " + error.source);
alert("download error target " + error.target);
alert("upload error code" + error.code);
});
私が最後に見つけたのは、Google docs/drive を使用して、次のように Google docs にリンクされた InAppViewer で開くことです。
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
window.open('https://docs.google.com/viewer?url=http://www.example.com/test.pdf&embedded=true', '_blank', 'location=yes');
ref = window.open('index.html', '_self');
}
これにより、アプリで PDF が開き、Google ドキュメントで表示されます。ここでパーマリンクを生成できます:
https://docs.google.com/viewer
したがって、pdf ファイルを変更しても機能します。
この要約が時間の節約に役立つことを願っています。別の解決策があれば教えてください