画像や css などの最小限のサポートを使用して、HTML ページのオフライン キャッシュを実装しています。
phonegap API を使用してファイルを取得し、解析します。CSS と写真のリンクを取得し、BuildUrlCss 関数 (ルート URL、相対 URL、絶対 URL を処理) を使用してリクエストを作成します。
fileTransfer.download(
uri,
Path,
function(entry) {
alert("download complete: " + entry.fullPath);
entry.file(function(file){
var reader = new FileReader();
reader.onloadend = function(evt) {
// Retrieve CSS file linked in article
var cssRegExp = /<link.*?href=(?:"|)(.*\.css).*?>/g;
while (cssFile = cssRegExp.exec(evt.target.result)) {
alert(BuildUrlCss(cssFile[1], Url));
}
reader.readAsText(file);
});
},
function(error) {
alert("download error source " + error.source);
alert("download error target " + error.target);
}
)
通過する URL に http リダイレクトがない場合、これは正常に機能します。
phonegap API で使用される「最終」 URL を取得する方法があるかどうかを知りたいです (phonegap API は http リダイレクトをサポートし、指定された URL をダウンロードします)。たとえば、成功関数で、または他の JavaScript 関数またはライブラリを使用します。
どうもありがとうございました。この問題は私を夢中にさせています...
よろしく。
フロラン
#これが更新です。wget を試し、Firebug で URL を確認したところ、wget/browser が 302 応答を受け取り、最終的な URL が返されたことに気付きました。
これは、javascript で取得したい最終的な URL です。