某姫様会議室用に鋭意作成中(笑)のぐるぐる絵ですが、どうもMozilla Firefoxでは期待とは違う動作をするようです。出力部分のコードはPHPで
$ct=PostgreSQLで前回値を読み出し($リモートホスト,$URL);
if (++$ct > $MAX) $ct=1;
PostgreSQLで書き込み($ct,$リモートホスト,$URL);
$filename = "mp219-${ct}s.jpg";
header("Content-type: image/jpeg");
ob_end_flush();
readfile($filename);
という感じになっていて、同一IPアドレスから同一URLを読み込もうとしたときに一つずつカウントする仕組みになっています。しかし、実際に表示させてみると一つずつ増えるわけではありません。その理由は下図の通り。
ぐるぐる絵を表示させて4個目の絵が出ている状況なのですが、URLの左側にアイコンが表示されていまして、アイコンには1個目の絵が出ているのですね。どうもFirefox1.5は絵を表示させた後にアイコンを作成する為に同じURLからもう一度読み込みを行う仕様のようです。
一度に2個ずつ読み込まれるならそれはそれで良さそうなのですが、こうなると絵が偶数枚だった場合にはリロードを繰り返したときに半分の絵しか表示されない間抜けな事態に(笑)。いや、初めは2個しか用意していなくて、リロードしても絵が変わらなくてとっても謎だったのですよ(^^)。
とりあえずの回避策は全部で奇数個になるように2個ずつ追加するでしょうか?
# 現在偶数個なのはナイショです