リンクページの画像をバックグラウンドでDLするには?

[上に] [前に] [次に]
ぷれすと [E-Mail] 2000/02/29(火) 18:54:34
あるhtmlファイルをブラウザで開いた時、そのページからリンクされているページ上の画像ファイルをバックグラウンドでロードさせることは可能でしょうか?そのページにジャンプした時に少しでも速く表示できるようにしたいのですが。

EMI 2000/02/29(火) 19:04:28
普通の方法では無理です。
なぜなら、ブラウザはこれから読まれようとしているページにイメージが貼り付けられているかどうかわからないからで、HTMLファイルを読み込んでいて<img src="xxx.jpg"〜などの記述を見て初めてイメージをロードしにいくからです。
もちろん、その時点でブラウザは既に読み込まれた部分までの(HTMLファイルの)表示を開始しています。
ですから、普通の方法ではそれはできません。

アザラシ 2000/02/29(火) 19:32:38
隠しフレームにあらかじめキャッシュさせておきたい画像を貼っておくという手があります。
でもNNではキャッシュされません。

むぅす 2000/02/29(火) 19:33:24
普通では無いですが
フレームを使用すれば、疑似的には可能だと思います。

幅の無いフレームに
<meta http-equiv="Refresh" content="100;url=file.html">
と、記述されたHTMLを指定して
メインページの読み込みが完了する時間を見計らって
画像のあるページ(上記ではfile.html)を
フレームで読み込ませればOKだと思います。

ただ、キャッシュしないブラウザだと意味ありませんし
予測した完了する時間が早すぎると(14.4KとISDNでは違いますしね)
メインの読み込みが完了し終わるまでにfile.htmlの読み込みを開始して
逆に見る側をイライラさせてしまうかもしれません。

見る人が早く表示したいと思っているのであれば
既に、先読みソフトを使用していると思いますよ。

茶具 2000/02/29(火) 20:42:46
JavaScript で
sakiyomi.src="yomitai.jpg"
とやると、読みに行きますね。 キャッシュするかどうかは
ブラウザの動作なので不詳ですけれど。

特殊な場合ですが、↓WebTV での訪問が多いページでは役立つでしょう。
http://www.webtv.co.jp/developer/docs/designguide/4_WebTV.fm1.html#21574

みんこ 2000/03/01(水) 10:06:55
前のページのすみっこに、先読みさせたい画像を
1*1ピクセルで表示。...冗談じゃなくて。
読むのに時間かかるページなんかにつけておくと効果的。

[上に] [前に] [次に]