外部からgetされた内容をクッキーに書き込みたい

このQ&Aのポイント
  • 外部URLからgetされる内容をCookieに書き込んで利用したい。
  • 質問者は、読み書き用のJavaScriptコードを作成していますが、不具合が発生しているようです。
  • JavaScriptに詳しい方からのアドバイスを求めています。
回答を見る
  • ベストアンサー

外部からgetされた内容をクッキーに書き込みたい

お世話になります。 外部URLからgetされる内容をCookieに書き込んで利用したいのですが、うまくいきません。 外部から送られてくる内容は以下のものです。 <form method="get" action="https://www.xxxxxxxx/kiyaku.html" target="_blank"> <input type="hidden" name="id_agency" value="00000000"> <input type="image" name="submit" src="images/b.gif"> </form> 読み書き用のjavascriptとして、以下のものを作ってみました。 cookie.js ckary = new Array(); //setcookie ここから function setck(){ ckary[0] = document.forms[0].id_agency.value; exp=new Date(); exp.setTime(exp.getTime()+1000*60*60*24*60); ckstr = escape(ckary[0]); i = 1; while (ckary[i]){ ckstr += "%00" + escape(ckary[i]); i++; } document.cookie = "XX_Agency=" + ckstr + "; expires=" + exp.toGMTString(); } //setcookie ここまで //getcookie ここから function getck(){ cklng = document.cookie.length; ckary = document.cookie.split("; "); ckstr = ""; i = 0; while (ckary[i]){ if (ckary[i].substr(0,10) == "XX_Agency="){ ckstr = ckary[i].substr(10,ckary[i].length); break; } i++; } ckary = ckstr.split("%00"); if (ckary[0]) document.forms[0].id_agency.value = unescape(ckary[0]); } //getcookie ここまで javascriptはあまりわかりませんので、本を引きながら作っています。どなたか、指摘お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.5

#4の補足に対して・・・。 >alert(id_agency); 変数の目視確認は出来る様になったとおもいますから、 期待する様な値にする為の処理は記述してあるのに、 どこで期待にはずれる値に変わってしまうのか、 >alert(id_agency); これを各行の間に順次挿入していけば どこて予定外の値が設定されるのか追えると思いますが・・・。 まぁ処理順に処理内容を追っかけてみても良いかと。 出来れば処理を図に書いて判りやすく(流れ図/フローチャート)が良いのですが、今の処は本人が判れば良い(暗号でも可)のでとにかく処理を理解しましょう。 (START)  | (ID読み込み)  | < id_agency == null >--(真)--+  | (偽)          |  |            (検索)  |             |  |            <該当なし>---(真)--+  |             | <偽>     |  |             |  (ブランクを代入)  |             |        |  |             +----------------+  |             |  |      (URLより抜き取り)  |             |  +--------------------------+  | (名前保存)  | (END) ここまで書けば、問題点も直ぐにわかるかと。 (線は少しずれているかと思いますが、まぁ流れが判ればいいかなぁと。スペースが少々詰められて描画されています。)

show_miz
質問者

補足

おかげさまで何とか、動作確認できました。 ついでにid_agencyがブランクのときの動作も追加しました。 id_agency = myGetCookie("AGENT"); // ID読み込み //alert(id_agency);確認用 if (id_agency == ""){ id_agency = null; } if (id_agency == null){ baseurl = location.href; //alert(baseurl);確認用 mytop = baseurl.indexOf("id_agency=",0); //alert(mytop);確認用 if (mytop == -1){ id_agency = ""; //alert(id_agency);確認用 }else{ id_agency = baseurl.substring(mytop+10,mytop+19); } } //alert(id_agency);確認用 mySetCookie("AGENT",id_agency,60); // 名前保存 たぶん、できる人から見たらひどい出来なのでしょうが目的は何とか果たせています。

その他の回答 (4)

回答No.4

#3の補足に対して基本をとりあえず・・・。 ID切り出し ゴミを含んでいます。 検証方法:処理の後方で alert(id_agency) とでもすれば、簡単な目視での検証は出来ます。 クッキーの書き込み 処理は正しそうですが使用方法の検証は不明。 検証方法:関数を使用してみて Mozilla, Opera などクッキーを検証できるブラウザを用いて検証。 尚、第三引数の有効期限の指定の仕方によっては即時無効になるのは当然の事で・・・。 クッキー読み出し myCookie の用途不明。故に何故 "@"を用いるのかも不明・・・。 切り出しでゴミを含んでいます。 戻り値の myValue がどこで設定されているのか不明・・・。 以上、いじって適切に動作できました。 ただ、クッキー読み出しの戻り値の状態からして、 変数の状態(内容)を意識するという事がポイントかと・・・。

show_miz
質問者

補足

お世話になります。 おかげさまで何とか、書込み・読み込みともできるようになりました。 もうひとつ申し訳ないですが、教えていただきたいのですが get情報なしでリンクしてきた際にURLの途中を拾ってきてid_agencyに当て込んでしまいます。 該当する情報がない場合にはブランクを当てたいのですがうまくいきません。 以下のような書き方でそのような動きになるはずなのですが、どこら辺がおかしいですか? ご指摘、よろしくお願いいたします。 <script language="JavaScript"><!-- id_agency = myGetCookie("AGENT"); // ID読み込み if (id_agency == null){ baseurl = location.href; mytop = baseurl.indexOf("id_agency=",0); if (mytop == -1){ // id_agencyがない id_agency = ""; //id_agencyにブランクを代入 } id_agency = baseurl.substring(mytop+10,mytop+19); } mySetCookie("AGENT",id_agency,60); // 名前保存 alert(id_agency); // --></script>

回答No.3

#2補足 言葉をそのままの意味で書いていたので、 「サイト」とはページの集まりを意味するだけで 別に同じ場所(パス)でも別サイトは作れます。 で、同じ管理者の場合ならその可能性も・・・。 ただ、質問者のイメージでは「別サイト=別サーバ,別ドメイン」(これが普通)だったのでしょうから まぁ間違いではありません。 ただ、正確にはあくまで「サイト」とは「ページ」の集まりを意味するだけで、 その集まりとはリンクの繋がり方などの構成で言うもので、個々のページの場所は関係ありません。 で、Cookie は場所を意識する物であり、またデータのある場所は閲覧者側の環境であり・・・。 という事で、 > クッキーはサイトをまたいでは持ち越せないと と覚えてもまぁ困る事はまずないとは思いますが > クッキーはサーバをまたいでは持ち越せないと と覚えておく方が知識としては良いかと思います。 参考URL:とほほのWWW入門 の とほほのCookie入門 の Cookieに関するQ&A です。 ここの5項目目 > ◆ path=/ とすると、そのサーバー上のすべてのファイルに対して送信されるの? > はい。共有サーバーで、迂闊に path=/ などとしないようにしましょう。 この記述から、サイトの位置関係次第では・・・。

参考URL:
http://www.tohoho-web.com/wwwcook.htm#CookieQandA
show_miz
質問者

補足

たびたびありがとうございます。 ご指摘いただいた部分を反映しながら、作り直しをしてみました。 ただ、やっぱりまだうまく動いてません。 作成しなおしたものをアップしますのでまたご指摘いただけませんでしょうか。 <script language="JavaScript"><!-- // ID切出し baseurl = location.href; mytop = baseurl.indexOf("id_agency=",0); agency = baseurl.substring(mytop+10,mytop+19); id_agency = agency;  // ID切出しここまで // クッキー書き込み function mySetCookie(AGENT,id_agency,myDay){ myExp = new Date(); myExp.setTime(myExp.getTime()+(myDay*24*60*60*1000)); myItem = "@" + AGENT + "=" + escape(id_agency) + ";"; myExpires = "expires="+myExp.toGMTString(); document.cookie = myItem + myExpires; } // クッキー読み出し function myGetCookie(AGENT){ myCookie = "@" + AGENT + "="; id_agency = null; myStr = document.cookie + ";" ; myOfst = myStr.indexOf(AGENT); if (myOfst != -1){ myStart = myOfst + AGENT.length; myEnd = myStr.indexOf(";" , myStart); id_agency = unescape(myStr.substring(myStart,myEnd)); } return myValue; } // --></script> <script language="JavaScript"><!-- 確認用 id_agency = myGetCookie("AGENT"); document.write(id_agency); // --></script> よろしくお願いします。

回答No.2

> 本を引きながら作っています。 ここに引かれて、敢えて答えでなくて考え方で指摘,説明したいと思います。 (当然、改めて処理自体を知りたい場合は、補足や礼もしくは新たな質問で。) まず疑問なのが、クッキーを使用するのにHTMLAからHTMLBへの情報伝達が何故FORMでデータ送信する必要があるのか? 送信元で送信せずにその場でクッキーに書き込めば良いのでは? (送信元に対して編集が出来ない場合はしかたがたりませんが。) 次に不思議なのが、JavaScript の記述のクッキーへの読み書きの対象の情報のやりとりの相手が、フォームなのですが・・・。 これならAで書き込んでしまえばと思ってしまうのですが・・・。っていうか、その様な記述なのですが。 で、ポイントなのが情報のやりとりです。 送信してやりとりするとして、ここでは「外部URL」としている訳ですよね。 ではまず、そのURLを JavaScript で知る手段を・・・。 そうすれば、"https://www.xxxxxxxx/kiyaku.html?id_agency=00000000&submit.x=36&submit.y=14" という文字列が参照できるでしょう。 その次はその文字列に対しての文字列検索,文字列の抜き出しで・・・。 以上でとりあえず出来るかと思います。 (クッキーに関しての処理は検証していませんが、まぁ考え方は直すべきデモ処理は大丈夫でないかなぁ~と。) 以上とりあえず。

show_miz
質問者

補足

ありがとうございます。 まず、外部サイトについてですが、こちらで変更がききません。 それと、こんなことを聞くと笑われそうですが・・・・・ >まず疑問なのが、クッキーを使用するのにHTMLAからHTMLBへの情報伝達が何故FORMでデータ送信する必要があるのか? >送信元で送信せずにその場でクッキーに書き込めば良いのでは? サイトがAとBの二つの場合、A側でクッキーを作ることに意味があるんでしょうか? クッキーはサイトをまたいでは持ち越せないと教えてもらったことがあるんですが。 馬鹿な質問ばかりですいません。

回答No.1

根本的になんか変なので、失礼にあたるかもしれませんが順番に指摘していきます。 まず、ご質問は「外部からget」でよろしいでしょうか? まず情報発生元のAがあり、そこにご提示のHTML(form)があるのだと。 そしてそれを「された内容をクッキーに書き込みたい」でよろしいのですか? 処理したい場所はBというHTML(JavaScript)であると。 で、ご提示の JavaScript は、同じ場所 BにあるHTMLのformとの情報をやり取りする記述なのですが、 Aからの情報はどこにどの様に存在するかご存知でしょうか? 外部URLからと書かれているのである程度はお分かりかと思いますが、そのURLに対する処理が見当たらないのですが・・・。 クッキー以前の問題かと。 出来れば「外部URLからgetされる内容の取得」と「クッキーの読み書き」は分けてご質問された方が・・・。 というか、まずは別々に作るべきかと思います。 そうすれば質問での提示すべき情報も見えてくるのではないかと・・・。 あと、念の為怖くなったので書きますが <form method="get" このgetはサーバーにデータを送る形式の事であり、 取得を意味する訳ではありませんので 失礼かもしれませんが念の為・・・。

show_miz
質問者

補足

書き方があいまいですいません。 やりたいことですが、以下のようになります。 外部サイトAからGetメソッドで飛んでくる情報をサイトBで読み出しして、クッキーに期間設定とともに書き込み利用したい。 ということです。 指摘いただいたとおり確かに外から来た情報の加工部位がありません。 その程度のレベルでしか、理解できていません。 何とか、よろしくお願いします。 ※ メソッドのget/postは理解しています^^;

関連するQ&A

  • フォーム内容を上から順番にJavaScriptでCookieに入れて、また戻す方法

    フォームにかかれている内容を上から順番にCookieに入れて 次にそのページに来たときに読みこれるようにしたいのですが、わからなくなってしまいました。 まず下記でJavaScriptに値を渡します。 onClick="saveCookie(this.form.elements[0].value,this.form.elements[1].value,this.form.elements[2].value) 次にJavaScriptで処理します。 ----------------------------------------------- xDay = new Date; xDay.setYear(xDay.getYear() + 1); xDay = xDay.toGMTString(); cook = new Array(); function saveCookie(value01,value02,value03){ cook[0] = value01; cook[1] = value02; cook[2] = value03; cooks = escape(cook[0]); i = 1; while (cook[i]){ cooks += "%00" + escape(cook[i]); i++; } document.cookie = "fat_cookie=" + cooks + "; expires=" + xDay; } function loadCookie(){ cooklng = document.cookie.length; cook = document.cookie.split("; "); cooks = ""; i = 0; while (cook[i]){ if (cook[i].substr(0,11) == "fat_cookie="){ cooks = cook[i].substr(11,cook[i].length); break; } i++; } cook = cooks.split("%00"); ??? = unescape(cook[0]); ←ここがわかりません。 } window.onload=loadCookie; ----------------------------------------------- Cookieに保存して、またバラバラにするところまでは出来たのですが 最後にフォームに戻すところでわからなくなってしまいました。 色々試したのですがうまくいきません。 どなたかわかる方いらっしゃいましたら、 よろしくお願いします。

  • Macでクッキーが呼び出せない

    以下のような遷移を作っております。 ・HtmlファイルにJavaScriptでクッキーを以下のように書き込む。 var no = '01010088'; var img_url = '../01010088i.gif'; var url= '../01010088.html'; var itemname= '日本語商品名'; var price = '7,960'; var souryou = '1';//有料の場合は1 無料の場合は0 setCookie(no,img_url +':' + url + ':' + itemname + ':' + price + ':'+ souryou +':'+ exp2 + ':',exp,limit); function setCookie(key,val,val_exp,val_limit) { tmp = key + "=" + escape(val) + "; "; tmp += "path=/ ;"; if(limit > 0){tmp += "expires= " + val_exp.toGMTString(); + "; ";} document.cookie = tmp; } ・CGIでクッキーを呼び出す。その際UTF-16をデコード処理してSjisにしております。 #クッキーの取得 &getCookieName(); ここにデコード処理を書いております。多いので割愛 sub getCookieName { local($xx, $name, $value); foreach $xx (split(/; */, $ENV{'HTTP_COOKIE'})) { ($name, $value) = split(/=/, $xx); $pure_value = $value; $value =~ s/%([0-9A-Fa-f][0-9A-Fa-f])/pack("C", hex($1))/eg; $COOKIE{$name} = $value; push @COOKIE,"$name:$value$pure_value:\n"; } } で実際Windowsで閲覧するとクッキー情報が正常に出力されるのですが、Mac、自社サーバーにアップしたページを見るとOKなのですがあるレンタルサーバーに同じものをアップしてみるとだめなのです。 あいまいな表現ですが、なにかこれだけの情報でなにが原因か事例がありますか? もし不足な情報ならご指示ください。

    • ベストアンサー
    • CGI
  • jQuery ランダムで並べ替えた配列を保持したい

    以下のような配列があって、ランダムに表示しようと思っています。 var col = new Array("red","blue","yellow","green","white"); たとえば、他のページに遷移して戻ってきたときに、 順番を保持しておいて、同じ順番で表示するのが最終目的です。 (同じセッション内ならシャッフルしない) cookieを使おうと以下のように試みています。 シャッフルした値を colRandomCookieというcookieに保管し、 次、ロードした際に、colRandomCookieが有れば、 colRandomCookieのvalueを取り出し、 無ければ、シャッフルする…という考え方です。 しかし、IE7でうまく動きません。IE8以降は大丈夫でした。 IE7はcookie自体、書き込めていないようです。 下記スクリプト内、どこか間違っているところがありますでしょうか? $(function(){ if(getCookie('colRandomCookie')){ var colRandomCookie = getCookie('colRandomCookie'); // カンマで分割し配列に格納 colRandom = colRandomCookie.split(","); }else { var col = new Array("red","blue","yellow","green","white"); var shuffle = function() {return Math.random()-0.5}; var colRandom = col.sort(shuffle); colRandom = colRandom.toString(); //setCookie setCookie('colRandomCookie', '' + colRandom +''); } document.write(colRandom); }); // getCookie function getCookie(key) { var cookieString = document.cookie; var cookieKeyArray = cookieString.split(";"); for (var i=0; i<cookieKeyArray.length; i++) { var targetCookie = cookieKeyArray[i]; targetCookie = targetCookie.replace(/^\s+|\s+$/g, ""); var valueIndex = targetCookie.indexOf("="); if (targetCookie.substring(0, valueIndex) == key) { return(unescape(targetCookie.slice(valueIndex + 1))); } } return ""; } // setCookie function setCookie(key, value) { var cookieString = key + "=" + escape(value) + "; "; // Cookie set document.cookie = cookieString; } もしくはcookieを使わなくても実現可能であれば 他の方法でもご教授いただけたら助かります。 詳しい方、何卒、宜しくお願いいたします。

  • クッキーが消せない

    下記のDelcookieを呼び出してクッキーを削除したのですがdocument.write(document.cookie);で見ると0421066NQ=Tdoprzahdoqekdnaaac&04aaacと表示されてクッキーが消せません。 スクリプトでクッキーを消すにはどうすれば良いのでしょう? function Delcookie(){ if(document.cookie==""){ alert("このサーバによるCookieはありません。") }else{ tmp=document.cookie.split(";");     dTime = new Date();      dTime.setYear(dTime.getYear() - 1); for(i=0;i<tmp.length;i++){ temp1=tmp[i].split("=")[0]; document.cookie=temp1+"=;expires=" + dTime.toGMTString(); } alert("このサーバによるCookieを削除しました。"); } }

  • フォームの内容をクッキーに保存する

    IDをフォームに記入してクッキーに保存し、別ページで使用しようとしています。 フォームに入力してsubmit(onclickでCookieに保存)しようとすると、 1回遅れでCookieに保存されます。 (前々回保存した内容がCookieに保存される) POSTを変数に入れる順番がおかしいのでしょうか? ご教示お願い致します。 以下ソースです。 setid.php <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <script type="text/javascript"> <!-- // Cookie設定 // Cookie送信function function setCookie(key,val,url){ tmp = key+"="+escape(val)+";"; tmp += "expires=Fri, 31-Dec-2030 23:59:59;"; if(url){ tmp += "domain="+getDomain(url)+";"; tmp += "path="+getDomainPath(url)+";"; } document.cookie = tmp; location.reload(true); }; // Cookie削除function function delCookie(key){ expiredate = new Date(); expiredate.setYear(expiredate.getYear()-1); tmp = key+"=;"; tmp += "expires="+expiredate.toGMTString(); document.cookie = tmp; }; // Cookie削除(削除ボタン用) function del_cookie_id(){ delCookie("testid"); location.reload(true); } //--> </script> </head> <body> <center> <!-- ID入力フォーム --> <?php // Cookie読込み-ID $testid=$_COOKIE["testid"]; ?> <form action="setid.php" method="post"> <input type="text" name="testid" size="20" value="<?php echo $testid; ?>"> <!-- ID保存ボタン --> <?php $testid=$_POST["testid"]; ?> <input type="submit" name="set_id" value="IDを保存" onclick="setCookie('testid','<?php echo $testid; ?>');"> <!-- ID削除ボタン --> <input type="submit" name="del_id" value="IDを削除" onclick="del_cookie_id()"> </form> <br> <!-- Cookie表示 --> <?php print_r($_COOKIE); ?> <br> </body> </html>

    • ベストアンサー
    • PHP
  • PHP内にJavaScript

    下記のようなはじめての訪問者に対してようこそ!と表示するJavaScriptをPHP内で動かすにはどのように記入すればよいのでしょうか? ==================================================== <script language="JavaScript"> var key = "freekeyword"; var n = 0; var cookies = document.cookie.split("; "); for(var i=0;i<cookies.length;i++){ var str = cookies[i].split("="); if(str[0] == key){ // n = str[1]; } } window.onload = function() { if(n == 0){ document.getElementById('welcome').innerHTML = 'ようこそ!'; } n++; setCookie(key,n); } function setCookie(key,val){ document.cookie = key + "=" + escape(val) + "; "; } </script> ==================================================== このスクプリトを下記<head>内にどのように記入すればよいので しょうか? PHPの文法などほとんど分からないレベルなのでそもそも質問 自体間違ってるかもしれませんがPHP内で同様の動作をさせたい のです。よろしくお願いします ==================================================== <?php echo ' <html> <head> </head>'; echo ' <body> <div id="welcome"></div> </body></html>'; ?> ====================================================

    • ベストアンサー
    • PHP
  • JavaScriptによるクッキーの書込みについて

    JavaScriptによるCookieの書込みで以下のようにhtmlにはりつけているのですが、どうしてもpath=/が有効になりません。 書き込まれたクッキーをみるとクッキーを書き込むディレクトリになってしまいます。 <script type="text/javascript"> <!-- var limit = 1; //有効期限日数をいれる exp=new Date(); exp.setTime(exp.getTime()+1000*60*60*24*limit); var no = '01010088'; var img_url = './0101/img/0088/01010088i.gif' var url= './0101/01010088.html'; var itemname= '遠赤外線セラミックの竈(かまど)炊き風炊飯鍋と御櫃(おひつ)セット'; var price = '7960'; var souryou = '700'; setCookie(no,'img:' + img_url +',url:' + url + ',itemname:' + itemname + ',price:' + price + ',souryou:'+ souryou +',',exp); function setCookie(key, val, val_exp,tmp) { tmp = key + "=" + escape(val) + "; "; tmp += "expires= " + val_exp.toGMTString(); + "; "; tmp += "path=/;"; document.cookie = tmp; } // --> </script> 書籍をいろいろみたのですがクッキーについて詳しくかいているのがあまりなくて・・・ ご教授お願いします。

  • Cookieが消える?

    こんにちは 自作のWebページを作成したのですが 画面遷移を繰り返しているとCookieが 消えることがあるのです。 こういうことってあるのでしょうか? 環境は以下の通りです。 OS:Win2000,XP Pro ブラウザ:IE 6.0 Cookie書込み:javascript setCookie("bbb","hammy") function setCookie(key, val, tmp) { tmp = key + "=" + escape(val) + "; "; tmp += "path=/aaa/;"; tmp += "expires=Tue, 31-Dec-2030 23:59:59; "; document.cookie = tmp; } Cookie読込み:javascript function getCookie(key, tmp1, tmp2, xx1, xx2, xx3) { tmp1 = " " + document.cookie + ";"; xx1 = xx2 = 0; len = tmp1.length; while (xx1 < len) { xx2 = tmp1.indexOf(";", xx1); tmp2 = tmp1.substring(xx1 + 1, xx2); xx3 = tmp2.indexOf("="); if (tmp2.substring(0, xx3) == key) { return(unescape(tmp2.substring(xx3 + 1, xx2 - xx1 - 1))); } xx1 = xx2 + 1; } return(""); } Cookie削除 javascript delCookies("CCC") function delCookies(key) { tmp = key; tmp += "=;path=/aaa/;"; tmp += "expires=Thu,01-Jan-2000 00:00:01 GMT"; document.cookie = tmp; } 画面遷移 A画面でCookie書込み⇒B画面でCookie情報を読込み ⇒C画面でCookie情報を読込み 現象:C画面でCookieが読込めない。 備考:C画面では読込みの前に別のCookieを削除しています。 B画面ではCookieの有無をチェックしているだけです。 何か疑問に思えることがありましたら教えてください。

  • 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に帰ってしまいます。この場合、どこに問題があるのでしょうか。ご教授お願い致します。

  • HPの

    画像(壁紙)を、http?にするにはどうしたらいいんですか?? あと、訪問回数を表示したいんですけど やっても構文エラー?? っていうのになります。 ちなみに、訪問回数のやつは↓です <SCRIPT language="JavaScript"> acTimes=getCookie("AC"); if (acTimes=="") { acTimes=1; } document.write(acTimes+"回目のアクセスサンキュー!!"); acTimes++; setCookie("AC",acTimes); function getCookie(key){ tmp=document.cookie+";"; tmp1=tmp.indexOf(key, 0); if(tmp1!=-1){ tmp=tmp.substring(tmp1,tmp.length); start=tmp.indexOf("=",0)+1; end=tmp.indexOf(";",start); return(unescape(tmp.substring(start,end))); } return(""); } function setCookie(key,val) { tmp=key+"="+escape(val)+";"; tmp+="expires=Fri, 31-Dec-2010 23:59:59; "; document.cookie=tmp; } </SCRIPT>

    • ベストアンサー
    • HTML

専門家に質問してみよう