« 一般道交通情報 for iPhone にネイティブアプリっぽいインデックスをつけてみた | トップページ | レーダー・降水ナウキャスト for iPhone »

2008年9月15日 (月)

東京アメッシュ for iPhone を落ちにくくしました

昨晩も豪雨だったので、早速東京アメッシュ for iPhoneを使っていたんですが、最近薄々思っていた事。「これ、アニメーションさせてると2週目くらいで落ちる?」
電源OFFしたりOSのバージョンがあがった後も、やっぱり落ちる。
ん~なんかコードにミスがあるのか?アニメーションのループがオーバーフローしてたり??
でもコードをながめる分にはそんな所はなさそう。

しょーがないので一つずつ機能を無効にして落ちなくなるのを探そうとした所、速攻で発見。
iPhoneでURLバーを隠す定石とも言える、window.onloadでスクロールさせる部分でした。
これをinitの中でスクロールさせるようにすることで落ちるのがほとんど無くなりました。
具体的には…

before
----------------------------------------------------------------------
<body>
        <div>
         …
</body>

<script language = "javascript" type = "text/javascript" ><!--
        window.onload = function() { setTimeout( "window_move();", 100 ); }

        function window_move(){
                window.scrollTo( 0, 1 );
                init();
        }

        function init(){
                …
        }
----------------------------------------------------------------------


after
----------------------------------------------------------------------
<body onload="init();">
        <div>
         …
</body>

<script language = "javascript" type = "text/javascript" ><!--
        function window_move(){
                window.scrollTo( 0, 1 );
        }

        function init(){
                …
                setTimeout( "window_move();", 100 );
        }
----------------------------------------------------------------------

ただし、タイミングのズレがあるのかたまにスクロールがうまくいかない時もあるようです。まぁ落ちるよりはましということで。

でもなんでこれで落ちにくくなるのかは…??? windw_moveの中にinitがあるのがまずいんですかねぇ?アニメーションする毎にwindow.loadが呼ばれる?ソンナバカナ。
そもそも、window.onloadとbody要素のonloadで各々動いてくれればいいんですけど、なぜか両方を設定するとwindow.onloadしか有効にならない感じ?だったのでwindw_moveにinitを入れてしまった訳ですが、今度はinitの中でwindow_moveを設定するようにさせただけです。
なーんか致命的な事があったんですかね~?
javascript初めて1ヶ月くらいの私にはよくわかりません…

|

« 一般道交通情報 for iPhone にネイティブアプリっぽいインデックスをつけてみた | トップページ | レーダー・降水ナウキャスト for iPhone »

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.f.cocolog-nifty.com/t/trackback/1037260/23759648

この記事へのトラックバック一覧です: 東京アメッシュ for iPhone を落ちにくくしました:

» 東京アメッシュ [iphone 取り扱い説明書 初心者]
東京アメッシュ for iPhone を落ちにくくしました 東京アメッシュが気になる。 そりゃもう、町はお祭り騒ぎさ 東京アメッシュ 携帯突然降られる前に… 豪雨をキャッチ! [続きを読む]

受信: 2008年9月15日 (月) 17時50分

» 東京アメッシュ 携帯 [Macパソコン MacBook 2.4GHz MB4...]
突然降られる前に… 豪雨をキャッチ!中日新聞東京都下水道局のHPにある「東京アメッシュ」は日本気象協会提供の降雨情報。下水道管理に降雨情報は欠かせないため、観測網がきめ細かい。観測地域を一辺二百五十−五百メートルの区画に区切り、降雨強度を八段階で色分け表示...... [続きを読む]

受信: 2008年9月16日 (火) 07時40分

» [iphone][webサービス]iPhone用ポータル「iPhone! JAPAN」にサイトを追加しました。 [labolo]
iPhone! JAPAN iPhone用サイトの中から便利なものを集めてリンク集としている「iPhone! JAPAN」を更新しました。 Beluga labさんの 一般道交通情報 for iPhone 高速渋滞情報 for iPhone 東京アメッシュ for iPhone といったiPhone用webサービスへのリンクを追加しました。 ... [続きを読む]

受信: 2008年9月16日 (火) 23時45分

« 一般道交通情報 for iPhone にネイティブアプリっぽいインデックスをつけてみた | トップページ | レーダー・降水ナウキャスト for iPhone »