Movable Type 備忘録
Ajaxでアクセス・ランキングを表示する6
- Next Page: テンプレートセットの作り方
- Prev Page: MTSetVar / MTGetVar を使ってデザインする
こんばんわ^^
いろいろ試すことあって Safari 3 パブリックベータをインストールしてみました。
結果から言うと、いいかんじ (●´∀`●)
Firefox はキー操作は使いやすかったけど、表示があまりにも遅過ぎるので、テンプレートの表示確認程度でしか今は使ってません。
Opera は表示はメッチャ速いんだけど、サイトで指定するフォントが適用されなかったり(設定であるのかも、ですけど)、キー操作が Firefox に慣れてしまっていたせいか、わたしにとっては違和感があって、それも慣れれば何とかなるかな・・・と思って使ってます。
じゃぁ Safari はというと、わたしのフィーリングで (Firefox + Opera) / 2 ってかんじです。
平たく言えば、いいとこどりみたいな (; ̄∇ ̄A
まだ思うところはチョコチョコとあるのですが、First Impression はかなりいいです。
さて、今回訪問者さんと Safari の文字化け対策についてコメントのやりとりしてしたことで、アクセスランキングのスクリプトを Safari 3 に対応しました。
変更内容
今回変更した内容を以下に記します。
ページタイトルなどの実体参照変換( JavaScript )
たとえば、ページタイトルにシングルクォーテーション( ' )やダブルクォーテーション( " )が使用されていた場合、実体参照文字に変換するようにしました。Safari 向け文字化け対策( JavaScript )
Safari での Ajax 使用時の文字化け対策としてコード追加しました。内容については参考元をチョビッと引用します。実際のテキストファイルがUTF-8コードだったとしても、Safari 2.0のresponseTextはISO-8859-1コードか何かと誤認識したような文字列を返してくるので文字化けしてしまう。
そこで、ブラウザを判別して Safari ではいったんescapeで%HH形式に変換する。
このとき『UTF-8コードのエスケープ状態』と同じ文字列並びになっているから、これをさらにdecodeURIComponentで展開すればUTF-8コードの文字列として取り出すことができる!via: [ajax] Safari の responseText で UTF-8 コード文字化け回避サーバサイド側スクリプトを BOM 付きで保存( PHP )
BOM って今回初めて知ったのですが、Byte Order Mark の略語らしいです。
要するに作成したファイルの文字コード/エンディアンを明示する(ファイルに埋め込む)ものらしいです。BOM は記述するものじゃなくって変換が必要になります。
以上です。
ランキングの使い方は今までと変わりません。
スクリプトが勝手にいろいろやってくれるので気にしなくってよいです ( ̄∇ ̄)b
ダウンロード
Trackback Pings(0)
No trackbacks found.
Comments(4)
-
#2: Posted by bzbell
[RES]
>>1 ゆにっく さん
こんにちわ^^
> でも俺は反対にFirefox 3の方が表示がきびきびしてるように思いました。
えっ!!
大丈夫でした
!?
まだ不安定って聞いてたので、わたしはインストール避けてたんです。
なんせ、わたしのパソコンは家族で共有なので
-
#3: Posted by sinnchan
[RES]
こんばんは。
私も先日、半分人柱気分で?Firefox 3ベータをPCにインストールしてみましたけど、動作は確かにきびきびしてますね。IEとは違って、Firefox 2との共存もできるので、お試しはやりやすいと思いますよ。
もし、その気になったらぜひお試しあれ。(但し、自己責任でお願いします。あしからず。(爆))
-
#4: Posted by bzbell
[RES]
>>3 sinnchan さん
こんばんわ^^
> 私も先日、半分人柱気分で?Firefox 3ベータをPCにインストールしてみましたけど、動作は確かにきびきびしてますね。
何だか評判良さそうですね
> Firefox 2との共存もできるので、お試しはやりやすいと思いますよ。
おっ!! それはいいですね

共存可能ならお試ししてもいいかも、です。
さっそく入れてみます


Safari 3.0いい感じですか。Macユーザーとしては何かとても嬉しい感想です
SafariだけでもMacらしさを感じ取ってもらえたらええな〜と思います
でも俺は反対にFirefox 3の方が表示がきびきびしてるように思いました。