原因が全く分からず困っています。
現在、会員制サイトの作成を勉強しており、テストサイトを作ってます。
ajaxを使用し、phpと非同期通信をして、DBからデータを取得しております。
しかし、ページを開いたまま一定時間経過
(例えば、一度iPhoneでページを開き、ブラウザをセンターボタンで閉じ、再度ブラウザを表示し、更新させる)
すると、更新しても、htmlのみが表示されて、jquery(or ajax or php)の機能が死んでしまいます。
ただし、クエリ文字列でパラメータを渡さないページはきちんと表示されます。
原因が全く分からず、抽象的な質問になってしまい、大変恐縮なのですが、
考えられる理由をご教授いただければ幸いです。
足りない説明で大変申し訳ありません。
いろいろと調査した結果、JSがおかしいのではないかという結論に至りました。
ウェブサイトを参考に、下記のように記述したのですが、evalのところでうまく動きません。
現在{hoge;123}が取得することはできているのですが、
このうち、数字の部分のみを抜き取りたいです。
解決策はない者でしょうか?
js
1 2function readCookie(key){ 3 var result = new Array(); 4 var allcookies = document.cookie; 5 6 if (!allcookies == ''){ 7 var cookies = allcookies.split( '; ' ); 8 for( var i = 0; i < cookies.length; i++ ){ 9 //alert(decodeURIComponent(cookies[i].split('='))); 10 var cookie = cookies[ i ].split( '=' ); 11 if (decodeURIComponent( cookie[ 1 ] ) != "{}"){ 12 result[ cookie[ 0 ] ] = decodeURIComponent( cookie[ 1 ] ); 13 alert(result[cookie[0]]) 14 } 15 } 16 } 17 resultid = eval("("+result[key]+")"); 18 return resultid; 19} 20
回答7件
あなたの回答
tips
プレビュー