今日の差分

category-icon

 こんにちは、martinです。さて、いくつかアップデートです。ひとつは、まだまだありそうなIE6関連ですが、そもそもコアとなるJavaScriptライブラリのoParts.jsを圧縮していたんですが、何とも間抜けなことにIE向けのconditional commentGまでが削られていました。世にあるいくつかの優秀な圧縮スクリプトの中で、エラーもなく動いたものを採用したはずなんですが・・・。で、問題はそう簡単ではなくてじゃ条件コメントを復活させればOKかというとそうでもなく、またしてもIE6のトラップにかかって暫く時間を無駄にしました。結果から言えば、IE6とIE7との区別には以下のようにJScriptエンジンのバージョンで差別するという手法を取っていました。

oParts.client = {
     w3c : !!window.getComputedStyle,
    MSIE : /*@cc_on!@*/false,
     IE6 : false/*@|| @_jscript_version < 5.7@*/,
     IE7 : false/*@|| @_jscript_version >= 5.7@*/,
   Opera : !!window.opera,
   Gecko : !!window.GeckoActiveXObject,
  Safari : !!(navigator.vendor && navigator.vendor.match(/Apple/))
};

でもこれは最新のIE6では意図したようには作動しないようです(IE6でもバージョンが5.7になったらしい)。なので以下のようにしました。

oParts.client = {
     w3c : !!window.getComputedStyle,
    MSIE : /*@cc_on!@*/false,
     IE6 : false/*@||!window.XMLHttpRequest@*/,
     IE7 : false/*@||!!window.XMLHttpRequest@*/,
   Opera : !!window.opera,
   Gecko : !!window.GeckoActiveXObject,
  Safari : !!(navigator.vendor && navigator.vendor.match(/Apple/))
};

 これもそのうちIE6がネイティブでwindow.XMLHttpRequestをサポートすれば通用しなくなりますが、どうかなぁ。今のところは大丈夫みたいですが。これらの修正などによって、管理画面でのリストメニューがIE6でまるで作動しないという問題が解決しています。

 あとは、記事の投稿に際してオートセーブ機能が付いていますが、このインターフェイスがこちらの意図したようには動いていなかったようで。本来は、オートセーブ機能が動いている際にはタイマーのアニメーションが表示されて、それと分かるという風にデザインしていたんですが。これは単にwrite.inc.phpにあるvisibility: hidden;display: none;に変えるだけで良かったです。

 あとは、アクセス解析には、ユーザーのパソコンの解像度とかをレポートするものも用意してありますが、これが機能していませんでした。ついでなのでスクリプトを見直し、少しコンパクトになりました。

 まだありますが、あとは、カテゴリー管理で、カテゴリーの順序を入れ替えるインターフェイスがありますが、このソートアルゴリズムをちょいと見直し。こういうのは頭を酷使するので疲れました。歳だ(-o-)

 とりあえず今回はこんなところで。この記事を書いていて先ほど気付いたことですが、ツールバーを固定モードにして書いていて、顔アイコンを挿入しようと思ったのですが、スクロールの関係かあるいはposition:fixed;の影響なのか、アイコン一覧が見えなくなりますね(Firefoxですが多分他のブラウザでもそうでしょう)。これは、またの機会に。

 例によって、差分ファイルを添付しておきます。

 

[追記 2008/03/29 16:39:56]

 ユーザーの環境を見てみるスクリプト(view.php)の処理でJavaScriptが無効時の処理に絡んでNoticeエラーが出ますね。修正しておきました。あと、このアップデート後、stat/data/ディレクトリにあるclient_env.logは一度消した方が良いかもしれません。サイズがゼロならそのままで構いませんが。

添付ファイル: DIFF080329.zipattachedIcon 

— posted by martin at 04:14 pm   commentComment [3]  pingTrackBack [0]

この記事に対するコメント・トラックバック [3件]

scrollUp1. BENIT Website — 2008/03/30@00:59:40

忙しくて暫くいじれなかったのですが、色々様変わりしたのをみて(特にテーマのクラス変更とIE8の出現)でモチベーションがむくむく湧いてきたのでアレコレやろうかと思ってます。IE Testerなんて便利なものが出てきたお陰でIE絡みのテストがしやすくなりましたし・・・

>fixedモードでスマイリーが
私が自作したのでもそうなったのですが結局直せなくて諦めた記憶があります。
martinさんにかかればすぐ直るとは思いますが、失礼ながらなんとなく親近感が(笑

そんなわけでwrite.inc.phpのvisibilityの記述ミスに気づいたので書きこもうと思ったら修正されてたので特に内容のないコメントでしたf(--;

Owner Comment martin Website  2008/03/31@16:01:29

 BENITさん、こんにちは。IE8って、スタイルシートやばくないです?結構、表示が崩れます。まぁベータ版なので、あまり気にしない方が良いかもしれませんね。fixedモードの件は、どうもFirefoxだけ、position:fixedの解釈が微妙だなと思ったのですが、oParts.jsのイベントハンドラに収束させればOKでした。自分で作っておいて妙に感心したり:P
 花見の季節ですねぇ。

3. BENIT Website — 2008/04/05@08:14:16

>IE8のスタイルシート
やばいですね。自分のサイトも酷かったんですが、MSNトップページまでも崩れてて、「おいおい」と思いましたが(笑
Acid2は確かに通るのでちゃんとした解釈はしてるんでしょうけど、これが全てじゃあないですからねぇ
ちゃんと通るサイトを作ってみたいなぁとは思うのですが・・・f(--;

この記事に対する TrackBack URL:

設定によりTB元のページに、こちらの記事への言及(この記事へのリンク)がなければ、TB受付不可となりますのであらかじめご了承下さい。

コメントをどうぞ。 名前(ペンネーム)と画像認証のひらがな4文字は必須で、ウェブサイトURLはオプションです。

ウェブサイト (U):

タグは使えません。http://・・・ は自動的にリンク表示となります

:) :D 8-) ;-) :P :E :o :( (TT) ):T (--) (++!) ?;w) (-o-) (**!) ;v) f(--; :B l_P~

     
T: Y: ALL: Online:
Created in 0.0082 sec.
prev
2024.4
next
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30