Tag/IE
jQueryメモ
jQuery の $.get を使うのにIEだとキャッシュしてしまってちょっと困る。かといって URL の最後にランダムな文字列を付けると、毎回ローカルにキャッシュを作ってしまってかなり迷惑な話に。
リクエストヘッダで If-Modified-Since を指定してやるとちゃんと見に行くらしいので、現状こんな感じで対処してる。コレで良いのかは分からないものの、ちゃんと動いてるので一応メモ。
$(function ()
{
if ($.browser.msie)
{
$(document.body).ajaxSend(function (evt, request, settings)
{
if (!settings.ifModified && settings.type.toLowerCase() == 'get')
request.setRequestHeader('If-Modified-Since',
'Thu, 01 Jan 1970 00:00:00 GMT');
});
}
});
ココで使ってる ajaxSend 、 ドキュメント を見る限りだと引数は2個のはずなのですが、 この通りにやるとエラーになってしまう。
色々試してみると、どうやら第1引数にイベント(の拡張)が入って来てるらしく、その次から ドキュメント 通りの引数が入って来てる。 なので、とりあえず実際に入って来てる順番で受け取ってあげて、後は $.post とか getIfModified 、 loadIfModified を邪魔しないように分岐してヘッダを埋めてやる。
現状これでちゃんと動いてるけど、IE 7とかってどうなんだろ?
- Posted at:
- 2007/07/10 22:19:08
- 2 Comments
- 0 TrackBacks
- Tags:
- IE
- JavaScript
- jQuery
- Trackback:
- http://humming.via-kitchen.com/2007/07/10/jquery-memo/trackback/
IEでバグりすぎ!
昨日の夜にサイト公開してみて、翌朝会社にて久々にIEで確認してみた。
が、予想以上にぶっ壊れていてちょっと驚愕。 サイドメニューがずれ込んで来てるよ!
ある程度デザインが崩れてるかな?ぐらいは想像していた訳なのですが、 jQuery のプラグインのjquery.thickbox.jsがぶっ飛んでたのはちょっと正直焦った。
まぁ、調子に乗って svn レポジトリの中のthickbox_reloadedの方を使ってみてるのが悪いのかも知れませんが。
余談ですが、thickbox_reloaded@1971は壮絶にバグっておりましたのでご注意ください。今後活発に変更・修正がかかる模様です。 そのちょっと前のバージョン(正確なリビジョンは失念)にはSafariにてバグがありました。(Operaも?)
ちょっと本腰入れて改修して行かなきゃなりません。 IEでご覧になられてしまった方、ほんとすいません。仕事の合間をぬって直して行きますんで、今しばらく暖かく見守ってやってくださいまし。
あ〜、頑張ろ。
- Posted at:
- 2007/05/25 01:45:25
- 4 Comments
- 0 TrackBacks
- Trackback:
- http://humming.via-kitchen.com/2007/05/25/has-many-bug-on-ie/trackback/