私はいくつかのimgを他のimgに置き換えるWebアプリケーションを持っています。JavaScriptの画像ソースパスを圧縮する
例:パスhttp://example.com/example/example/images/dir/1.gifの画像はhttp://cdn.example.com/dir/1.gifで再送信されます。
これを行うには、jQuery attr()を使用します。
だから私のコードは次のようなものになります。
$('img[src="http://www.example.com/dir/images/dir/1.gif"]').attr('src', "http://cdn.example.com/dir/1.gif");
$('img[src="http://www.example.com/dir/images/dir/2.gif"]').attr('src', "http://cdn.example.com/dir/2.gif");
$('img[src="http://www.example.com/dir/images/dir/3.gif"]').attr('src', "http://cdn.example.com/dir/3.gif");
$('img[src="http://www.example.com/dir/images/dir/4.gif"]').attr('src', "http://cdn.example.com/dir/4.gif");
$('img[src="http://www.example.com/dir/images/dir/5.gif"]').attr('src', "http://cdn.example.com/dir/5.gif");
$('img[src="http://www.example.com/dir/images/dir/6.gif"]').attr('src', "http://cdn.example.com/dir/6.gif");
$('img[src="http://www.example.com/dir/images/dir/7.gif"]').attr('src', "http://cdn.example.com/dir/7.gif");
$('img[src="http://www.example.com/dir/images/dir/8.gif"]').attr('src', "http://cdn.example.com/dir/8.gif");
$('img[src="http://www.example.com/dir/images/dir/9.gif"]').attr('src', "http://cdn.example.com/dir/9.gif");
$('img[src="http://www.example.com/dir/images/dir/10.gif"]').attr('src', "http://cdn.example.com/dir/10.gif")
をだから、これを圧縮する方法はありますか?それで、それは少ない文字で書かれていますか?
注:各行で、両方のウェブサイトの画像は同じです。たとえば、1.gifは1.gifに置き換えられますが、別のサーバーに置き換えられます。 基本的に私はサーバを交換したいと思います。 http://www.example.com/dir/images/dir/がhttp://cdn.example.com/dir/に置き換えられます。
は 'のための使用を'ループ。 – zzzzBov
これがパフォーマンス上の理由(帯域幅の分散)のためのものである場合は、このサーバー側で行う必要があります。 – Phil
+1 Phil、パフォーマンスを向上させるためにCDNを使用していますが、ページが読み込まれた後、つまり古いイメージが既に読み込まれた後、実際にパフォーマンスが悪化しているような場合は –