« Ajax: JSONの読み込みがIE6でエラーになる | トップページ | 著作権の切れた著作物 »

2008/04/14

Ajax: iPhone/iPod touchのURLバーを隠す

iPod touchのWeb Appを作ろうとしている。その時のTipsをちょっとメモ。

iPod touchにはSafariが載っているが、普通にWebのページを表示するとURLバー(アドレスバー)が表示されている。これを隠したい(見えなくしたい)時には、スクロールしてやればいいのだが、これを簡単にどうするのか、というのがGoogleなどを検索してもすぐに見つからなかった。どうやらiPhoneDevBootCamp等で紹介されたテクニックらしいのだが、そのものズバリを簡単に書いているものが見つけられなかった。そこで、iUi.jsなどを見て理解したところを書いておく。

基本的にはscrollToで1ピクセルでもスクロールさせると、勝手にURLバーはスクロールして見えなくなってくれる。もちろんそのためには縦位置ならば416px以上の領域が存在していることが必要だ。そして、onload時にscrollToするだけではタイミングが早すぎるようで、setTimeoutでonloadの100msec後くらいにscrollToを実行するのが良いようだ。


        <head>
         .....
        <script type="text/javascript">
        <!--
          window.onload = function() {
            // for hide URL bar
            setTimeout(scrollTo, 100, 0, 1);
          }
        // -->
        </script>
        </head>
        <body>
        <div id="page" style=
           "width: 300px; height: 416px;">
             TEST
        </dvi>
           ....
        </body>

|

« Ajax: JSONの読み込みがIE6でエラーになる | トップページ | 著作権の切れた著作物 »

コメント

この記事へのコメントは終了しました。

トラックバック


この記事へのトラックバック一覧です: Ajax: iPhone/iPod touchのURLバーを隠す:

» iPhone向けサイトでURL欄を消す方法 [iPhone向けサイトのUIを考える会]
いろいろ探して見つけたのがこれ。 iPhone/iPod touchのURLバーを隠す*NO WONDER 基本的にはscrollToで1ピクセルでもスクロールさせると、勝手にURLバーはスクロールして見えなくなってくれる。もちろんそのためには縦位置ならば416px以上の領域が存在していることが....... [続きを読む]

受信: 2008/07/20 16:37

« Ajax: JSONの読み込みがIE6でエラーになる | トップページ | 著作権の切れた著作物 »