2012年05月22日

jQuery の fadeIn(), fadeOut() が IE で absolute or relative のときに効かない

jQuery の標準エフェクトの1つ fadeIn() と fadeOut() を使用していて気付いたのですが、IE8 でうまくエフェクトしてくれないことがあります。

(ちなみに僕のテスト環境は、
jQuery1.7.2
Mac(lion) Safari5.1.7, FireFox12, Chrome19
Win(XP) IE8, FireFox12
です。)

具体的には css で position が absolute または relative のときにエフェクトしません。ぱっと消えて、ぱっと現れます。show(), hide() と同じです。

しかたがないので、そのときだけ javascript 中に、

//ie対策
$(".hogehoge").css("position", "static").fadeIn("normal", function(){
    $(".hogehoge").css("position", "relative");
    ...
});

とすることにしました。
エフェクトが済んだら absolute なり relative なりに再び戻すということです。

まあ、お分かりのように根本的な解決ではなくて、対症療法的な一時しのぎです。たとえ一時的にせよ static にしたらウェブデザインが崩れちゃう場合もあるわけですからね。

ラベル:jquery javascript
posted by ガトー at 19:16| Comment(0) | WEB | 更新情報をチェックする

2012年05月10日

phpMyAdmin 3.5.1 にしたら Safari で表示されなくなった

phpMyAdmin 3.5.1 がリリースされていたのでさっそくダウンロード&インストール。

そしたら、なぜか Safari で表示されません。ログイン画面からログインしたら、もう真っ白。リロードしたらログイン画面すら真っ白で表示されなくなってしまいました。Firefox では表示されます。

Google 先生に聞いてみると、phpMyAdmin の設定ファイルをちょこっと変更すれば、一応表示されるようになるみたいです。

# phpMyAdmin の設定ファイルを開く
$ sudo vi phpMyAdmin/config.inc.php

そしたら、一番下に以下を追記して保存します。

$cfg['AllowThirdPartyFraming'] = 1;

これで Safari で表示されるようになりました。でもなぜ???
理由をご存知の方は教えてください。

ラベル:phpMyAdmin
posted by ガトー at 21:32| Comment(1) | WEB | 更新情報をチェックする

2012年05月08日

曜日のセンター揃えがズレている

iOS5.1.1 が出たので早速アップデートしました。

でも、やっぱりカレンダーアプリの曜日の表示がズレています。

曜日のズレ
(iPhone3GS iOS5.1.1)

ほらね、月曜あたりから徐々にズレ始め、木曜では完全にセンターから外れています。気にし始めると止まらないんですよね。

これを直す工程って、それほどコストが掛からないと思うのですが、優先順位が低いのかな…。

ラベル:iPhone
posted by ガトー at 19:18| Comment(0) | Mac | 更新情報をチェックする
×

この広告は180日以上新しい記事の投稿がないブログに表示されております。