- 締切済み
Cookieの読み込み
以下の内容をご覧下さい 例1 : : (以上のコードは省略) aData = 1; …適当に1を格納 bNo = 1; …同上 if( setCookie( \"a\",aData,\"b\",bNo ) ) { : : (処理省略) : } : : (処理省略) : data = getCookie( \"a\" ); : : //------------------------------------------------------ // cookieの保存 //------------------------------------------------------ function setCookie(theNameA,theValueA,theNameB,theValueB) { eDate = new Date(); eDate.setTime( eDate.getTime()+( eDate * 1000 * 60 * 60 * 24 ) ); eFile = eDate.toGMTString(); document.cookie = theNameA + \"=\" + escape( theValueA ) + \";\" + theNameB + escape( theValueB ) + \"=\" + \";expires=\" + eFile; return true; } 上記の内容では24時間後期限のCookieを生成しました。 Cookieの中身は a=1↑b=1↑…となっていると思います。 そして今度はcookieからデータを抜き出すのですが、 //------------------------------------------------------ // cookieの呼び出し //------------------------------------------------------ function getCookie( theName ) { theName += \"=\"; cookie = document.cookie+\";\"; convSfile = cookie.indexOf( theName ); if( convSfile != -1 ) { convEfile = cookie.indexOf(\";\",convSfile); return unescape(cookie.substring(convSfile + theName.length,convEfile)); } return false; } これでデータを抜き出そうとすると、convSfileが-1で帰ってくる 為、falseでdataに帰ってしまいます。この場合、どこに問題があるのでしょうか。ご教授お願い致します。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- gyokuto_tk
- ベストアンサー率66% (8/12)
- haraga
- ベストアンサー率56% (36/64)
補足
\が何故か至る所に入っていました。 こちらで入力した覚えがないので おそらく文章をコピーして貼り付けた際に バグが発生したのではないかと思います。 一度参考でやって見ます。ありがとうございます。