携帯端末対策

はてなダイアリで携帯端末にやさしくする CSS を追加してみた。出来るだけ丁寧に解説してみる。
はてなダイアリの管理からデザイン、詳細を開き、ページのヘッダの中味の最初と最後に以下の記述を追加する。

<div class="mobileskip">
・・・
</div>

同ページの「スタイルシート」に、以下の記述を追加する。

@media handheld{
div.mobileskip, table#banner{display:none}
}

待てよ。

インターネット接続機能付きの携帯電話からはてなダイアリーのページ(パソコンからアクセスする時と同じURL)にアクセスすると、自動的にモバイル版(携帯版)ページが表示されます。

こんな余計な仕掛けがはてなにはあったのか。ここなら http://d.hatena.ne.jp/saiton/mobile だったか。ともかく、この仕掛けははてな以外のページのモバイル最適化に使えるかも

  • しかし、上記 /mobile を開いて驚いた。カタカナが半角仮名になっている。気持ち悪い。
  • 開いてみれば分かる、/mobile のソースは WAP クオリティ。自分では決して使いたくない。
  • 無料利用なのに、はてなのバナーを外して問題ないのか。/mobile では表示されないのだから、デスクトップで消さなければ問題なかろう。

いや待て。少なくとも Opera Mini では /mobile をデフォルトでは表示しない。ここの右上バナーから確認すると分かるが、最初に表示するのは以下の左側の絵だろう。はてなが用意した /mobile をわざわざ表示させてみると、右側のようになる。
Opera Mini-2 Opera Mini-1
はてなが言う「インターネット接続機能付きの携帯電話」に Opera Mini は含まれないようだ。
追加したモバイル向け CSS 指定を一旦外して Opera Mini で表示させると、以下のようになる。
Opera Mini-3 Opera Mini-4 Opera Mini-5
最初に表示されるのが、巨大なバナー。スクロールさせるとデスクトップ用バナーとリンク、そうしてようやく本文、となる。繰り返すが、上記 CSS を追記して Opera Mini で開くと、一つ上の左側の画面がスクロールさせる前の最初に表示される。この差は大きい。指定は無駄ではないと確認出来た。

  • One Web for All にした方が資源節約になるでしょう。/mobile は .mobi と同じく無駄です。