2006年10月07日

読み込んでデコードする(デバック後)

デバッグ後のコードは、結局つぎのようになった。
split( )は空の要素を返す場合があるので、それを読み飛ばす処理を入れていたつもりだったが、それはどうも不要だったようである。
保存側がきちんと出来たら、そのようなことはなくなったようだ。おまけにその処理にバグもあったので、削除する。
赤色部分を削除 した。


function yf_wmp_cookie_load(){
    var i, source, keyword, value, flist, nlist;
    if(!navigator.cookieEnabled){
        return;
    }
    source = document.cookie + ";";
    while( keyword = source.match(/SongFileList=|SongNameList=/) ){
        keyword = keyword[0];
        i = source.indexOf(keyword);
        source = source.substring(i+keyword.length);
        i = source.indexOf(";");
        value = source.substring(0,i);
        source = source.substring(i+1);
        switch(keyword){
        case "SongFileList=":
            flist = value.split(",");
            break;
        case "SongNameList=":
            nlist = value.split(",");
            break;
        }
    }
    for( i=0; flist && i<flist.length; i++ ){
        //if(!flist[i]) continue;
        yf_wmp_file_list.push(unescape(flist[i]));
        if(i<nlist.length){
            document.form.yf_wmp_name_list[i] = new Option(unescape(nlist[i]));
        }
    }
    yf_wmp_cookie_save();
}

この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
※ブログオーナーが承認したコメントのみ表示されます。
この記事へのトラックバックURL
http://blog.seesaa.jp/tb/25003283
※ブログオーナーが承認したトラックバックのみ表示されます。

この記事へのトラックバック
×

この広告は1年以上新しい記事の投稿がないブログに表示されております。