1

画像や 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 です。

4

0 に答える 0