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 とか getIfModifiedloadIfModified を邪魔しないように分岐してヘッダを埋めてやる。

現状これでちゃんと動いてるけど、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
Tags: 
CSS
IE
jQuery
Trackback: 
http://humming.via-kitchen.com/2007/05/25/has-many-bug-on-ie/trackback/

Categories

Archives