page_adsence

2008年12月10日水曜日

画像やswfのキャッシュに関して

javascriptのImage Objectを使って画像があるかどうかを判定するコードを書いていると

IE6,IE7でonloadもonerrorもonabortも返ってこないという現象があった。

初回は普通にできるが2回目以降のチェックの際にURL自体はもらってきているのに、

処理が先に進まない・・・。



JqueryのLoad使ってやろうと思ったら、それはシステムエラーでなんかうまく動かない・・・。

なんだろうと思いつつ原因を探ってみると、

どうやらブラウザに残ってるキャッシュにアクセスして判定しようとしていたため、

処理が止まってしまっていたらしい。

キャッシュを残らないように「?~~」(適当なクエリ)をつけて送信すれば、

毎回サーバにアクセスされる。

2008年12月9日火曜日

objectやembedタグに直接display:noneをすると、一部のSafari、chromeで消えない

ジャック中に別のswfは基本非表示にしているが、
objectタグやembedタグに直接display:noneをかけると、Safariやchromeで非表示にならない。
非表示にしたい場合はvisibilityをhideenにする