• 締切済み

javascriptでクッキードメイン

はじめましてお願いします。ただ今javascriptでクッキーの中にドメインやパスを作れるか模索中なんです。 本やホームページを見ると出来るみたいなのですが、 タグのサンプルが掲載されていないのでいまいち 独学ではスクリプトエラーが起きてしまい困っています。 どうかわかる方宜しくお願いします。

みんなの回答

  • hero1000
  • ベストアンサー率29% (114/390)
回答No.2

補足ありがとうございます。 下記補足にある例は、構文が違いますね。 document.cookie = "key=0123456789;expires="+expDay+";" ; でやってみてください。 ひょっとしたらスクリプトエラーは、この構文エラーのせいかもしれませ ん。 Cookieに渡すデータのうち、「path」「domain」の両パラメータは省略 できます。 ちなみに「path」は、Cookieを送信したいパス、「domain」はCookie 発行元のドメイン名をそれぞれ指定するところです。(ここを読み込んで スクリプトで使うことはできなかったと思います) もし、何らかのパス名やドメインをCookieに保存させたいのでしたら、 最初の「key」にまとめて定義してやる必要があります。この際、各デー タの間にデリミタ(区切り指定子)を入れるのを忘れないで下さい。 例えば、デリミタとして「\t(タブ)」を使う場合は、 「keyData = "0123456789\t(パス名)\t(ドメイン名)"」 などとしておき、Cookieにセットするときに  document.cookie = "key="+keyData+";expires="+expDay+";" ; とすれば大丈夫だと思います。 あとはCookieを受け取ったときに、このデリミタを取り除いて3つの データを取得するような仕組みを作っておけばいいでしょう。 この回答が焦点ズレなようでしたらまた指摘して下さい。

tongari
質問者

お礼

有難うございます。スクリプトで[path]や[domain]は 指定できないようですか。 keyにデリミタでまとめて渡して 受け取るときに分解すればできそうな気がします。 それとエラーについては構文を直してあげたら出なく なりました。ありがとうございます。 いただいた構文でいろいろ試してみます。

全文を見る
すると、全ての回答が全文表示されます。
  • hero1000
  • ベストアンサー率29% (114/390)
回答No.1

1) 具体的にどういうことがやりたいのか 2) どういうスクリプトを書いて、どのようなエラーが出たのか を補足お願いします。

tongari
質問者

補足

プロバイダのサーバでhtmlのみ利用していますが、 cgiサーバが別アドレスになっています。 HTMLにアクセスするとクッキーを渡して クッキーの中のkeyを データエクスポート用のプログラム(cgiサーバ)に 渡したいんですけどね。 document.cookie = "key" + "=0123456789;expires="+expDay;+expDay;path=/cgi-bin;domain=www.abc.com; エラー「Webページに問題があるため正しく表示または機能しなくなる可能性があります」

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • JavaScriptの書き方

    仕事の都合でJavaScriptを独学で学んでいますが、本によって書き方が異なるので迷っています。 今まで読んできた本では、 <script language="JavaScript"> <!-- ○○○ // --> </script> でしたが、 最近買った(2010年初版)の本では <script type="text/javascript"> ○○○ </script> となっていました。 要はJavaScriptである事を宣言しているから、どちらでも良いと言う事なのでしょうか。 正式というか、本来の書き方はどっちなんでしょうか。 また、これまでは「JavaScriptに対応していないブラウザのためにコメント扱いする」と、どんな本にも書いてありましたが、今回買った本には一切触れられていなくて、サンプルコードにも書かれていませんが、そんなに古いブラウザを使っている人がいないから書かなくても良いという事なんでしょうか。 <!-- ○○○ // --> 一応、<noscript></noscript>は入れていますが。 また、初心者が勉強しやすいJavaScriptの本があったら教えて下さい。 回答、宜しくお願い致します。

  • javascriptで、<body>タグ内のnodeNameが"#te

    javascriptで、<body>タグ内のnodeNameが"#text"のみを拾って書き直したいのですがわかりません。 特定のタグの中だけならいろいろとサンプルがあるのですが、いくつタグがあるのかわからない時に全ての"#text"を調べるには再帰呼び出しなどを用いることになるかとも思いますが。 http://q.hatena.ne.jp/1203511355 に目的にかなうようなスクリプトが掲載されていましたが、あるファイルの中を調べるスクリプトのようで動作しません。 どうぞよろしくお願いいたします。

  • javascriptでクッキーを書き出しているんですが、確実にクッキー

    javascriptでクッキーを書き出しているんですが、確実にクッキーの値を上書きするにはどうすればいいのでしょうか? 通常では同じkeyがあれば上書きされるはずですよね?それなのに、クッキーの内容を確認すると同じkeyで値が違うものができていて判定ができない状態です。 上書きされないという問題の原因が自分ではわかりません。何か原因があるとすれば解決方法などありますでしょうか? どなたか是非ご教示の程お願いします。 /*クッキー作成の関数*/ function SetCookie(Value){ Expires = new Date(); //日付オブジェクト作成 Expires.setTime(Expires.getTime()+(1000*60*60*24*365)); //デフォルト1年有効 Expires = "expires=" + Expires.toGMTString(); //クッキーの有効期限を作成 SetData = "Area=" + escape(Value) + ";"; //クッキー名=値 を作成 document.cookie = SetData + Expires + ";domain=123456789;path=/;"; //クッキー発行 }

  • javascriptの中でjavascriptを呼びだしたいのです。

    javascriptで質問です。 javascriptの中でjavascriptを呼びだしたいのです。 実際にやるとエラーになりますが、方法はありますでしょうか。 xが1のとき、script1.js xが2のとき、script2.js のように実行を分けたいので、このような処理を したいのですが。 何卒よろしくお願いいたします。 <script type="text/javascript"> <script type='text/javascript' src='http://www.domain.com/script1.js'></script>"; </script>

  • セットしたクッキーを別のドメインで有効にするには

    cgi(perl)を使用してクッキーをセットし、別のドメインに飛んでいくスクリプトを作っています。 例えば、cgiはwww.a.comにあり、クッキーをセットした後、www.b.comに飛びます。 www.b.comで、セットしたクッキーが有効になるようにしようと思ってます。 このような記述で試してみましたが、http://www.b.com/test/ でクッキーが有効になっていません。 書き方が間違っているのでしょうか? print "Set-Cookie: VALUE=hogehoge; path=/test/; domain=www.b.com\n"; print "Location:http://www.b.co.jp/test/\n\n"; ちなみに、クッキーが有効になっているかどうかの判断は、Bookmarkletの「クッキーを表示」を使用して確認しています。 http://bookmarklet.daa.jp/ 宜しくお願いします。

    • ベストアンサー
    • CGI
  • JavaScriptでJavaScriptを追加したいです。

    ホームページを一旦表示した後に、scriptタグを追加してその中にJavaScriptを追加する方法を教えてください。 h1タグを追加してそこにテキストノードを追加する感覚でできるものなのでしょうか。 やり方を教えてください。

  • 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> 書籍をいろいろみたのですがクッキーについて詳しくかいているのがあまりなくて・・・ ご教授お願いします。

  • DOMとjavascriptについて

    javascriptとperlを駆使して、動的なホームページを作っています。 javascriptで動的にタグを生成してそれを参照したりするような処理を、書いていくと時々新しく生成したタグを参照できなくなったりします。ここにスクリプトを掲載することは出来ないんですが、ajax通信でサーバーとデータをやり取りし、何度もhtmlを書き換えるホームページを作っています。するとなぜだか新しく生成したタグが参照できなくなったりします。 他にはjqueryのappendメソッドで、タグを文字列として直接書き込んだ場合、タグをタグとして認識してくれないということもありました。 javascriptに原因があるのか、domに原因があるのか、それともテスト用のブラウザに使っているfirefoxの処理の仕方に原因があるのかわかりません。どなたか原因を知っている方がいらしたら是非ご教授ください。

  • JavascriptでsetCookie? 2時間の期限をつけたいのですが…

    クッキーを書き込む方法をWebや本で模索していたのですが、どうもわからなくなってしまいました。 「Javascriptでクッキーを書き込むには、docment.cookieという書き方をする」と色々な入門書やサイトに書いてあるのですが、有効期限を「○年○月」ではなく「今から2時間後」にする方法を検索してみると、「setCookie」という書き方でばかり出て来ます。 今から2時間後の期限で、「ENTERFROM」という名前のクッキーに「NEWSITE」という値を書き込んで記憶させたいのですが、次のソースを普通のHTML書類に書き足せばこの目的は実現するでしょうか? <SCRIPT LANGUAGE="JavaScript"> <!-- kigen = new Date(); kigen.setTime(d.getTime() + 2*60*60*1000); //2時間後 expire = kigen.toGMTString(); setCookie("ENTERFROM", NEWSITE, expire); //--> </SCRIPT> また、これでOKだとして、こうして書き込んだクッキーの内容をあとでフォームメールでからメール送信するには、フォーム内に <SCRIPT language="JavaScript"><!-- document.write("<INPUT type=\"hidden\" name=\"iriguchi\" value=getCookie(ENTERFROM)>"); // --></SCRIPT> とでも入れれば送信できるでしょうか? 間違っているところがありましたら、…多分いくつもあるような気がするのですが (^^; 、どう直したら正しくなるか教えて頂けないでしょうか? どうかよろしくお願い致します。

  • JavaScriptを1から勉強したいのですが。

    こんにちは。 当方、1からJavaScriptを勉強したいと思っています。ただ、その勉強する理由はいずれPHPをホームページ内に埋め込んでいきたいと思っていまして、そのためのプログラミング言語の入門としては、JavaScriptがよいと聞いたことがあります。そのために、プログラミングの初歩としてJavaScriptから入っていきたいと思っています。 そこで、そういった基礎を学べるような書籍をぜひ教えていただきたいと。 ちなみに、HTML、CSSは大体タグ打ちできます。ソフトは、DreamweaverとFireworksを使っています。JavaScriptはサンプルなどから引っ張ってきて、それを変更したりして、今までホームページ内に埋め込んでいました。 よろしくお願いします。

まもなく廃トナーボックス交換
このQ&Aのポイント
  • 廃トナーボックスを交換(純正品をビックカメラで購入)して、まだ、300枚程度しか印刷していないのに、「まもなく廃トナーボック交換」表示されました。
  • 製品名: MFC9340CDW お使いの環境: Windows10, 有線LAN, ひかり回線
  • ブラザー製品についての質問です。
回答を見る

専門家に質問してみよう