-1

バックグラウンド:

Web ページの簡単なアーカイブ方法を作成しています。いくつかの Web ページとそのファイル ( 、 など) をダウンロードしましcssjs。現在、jQuery を使用して、HTML ファイル内のリンクを操作して、サーバー内のリンクを指すようにすることができます。これは、すべての画像、JavaScript、および CSS ファイルに対して機能します。ただし、場合によっては、CSS ファイルが一部の画像やフォントを参照することがあります。それらの中のリンクも解析しましたが、これらの URL を変更する方法がわかりません。CSSファイルのベースURLみたいなものがないか探してみたのですが、見つかりませんでした。

質問:

サーバー内のコンテンツを指すように、CSS ファイル内の URL を変更する方法はありますか?

例えば:

background: url('graphic.png');

background: url('http://myserver.com/view/content?url=http://theirserver.com/graphic.png');

4

2 に答える 2

-1

おそらくこれはあなたのために働くでしょうか?

$('a').each(function(){
    $(this).attr('href','http://baseurl.com/'+this.href);
});

これは、CSS ファイルではなく、ユーザーのブラウザーの DOM で行われます。

于 2013-07-18T10:09:33.380 に答える
-2

次のスクリプトを使用して、相対 URL を絶対 URL に変換できます。

function getFullURL(url) {
    var a = document.createElement('a');
    a.href = url;
    return a.href;
}
于 2013-07-18T09:50:55.707 に答える