現在JavaScriptの<SCRIPT>タグ内で宣言されている配列データを
webページ上に表示されているボタンを押すことで
cookieに吐くような関数を作成したのですが
IE5.5からボタンを押した場合はcookieファイルを吐き出していることを確認できたのですが
NC4.75ではcookie.txtが更新されていることを確認できませんでした。
(株)翔泳社 JavaScript辞典 アンク著
を見る限りでは
IE5.5でもNC4.75でも
document.cookie ="keyName" + "配列" + "expires =Mon.31-Dec-2001 23:59:59;";
で書き込めると思うのですが・・・。
キー名と有効期限の他にもセットしなければいけない値があるんでしょうか?
No.1ベストアンサー
- 回答日時:
IEは使わないのですが、NCで思い当たることをみっつ。
ひとつは、設定で、Cookie を受け付ける指定になってない。
「設定」の「詳細」のところで確認してみてください。
もうひとつは、ちょっと文法が気になること。質問に書かれたのは
このままのソースなんでしょうか?
セミコロンやイコールの数がちょっと足りない。参考URLには、
Netscape のページを示しておきます。英語が苦手なら、
「とほほのWWW」にも同様の記述があるので、参考にしてください。
最後は localhost だと Cookie のファイルに出力されない、という
こと。
# どれかが該当すると良いのですが…
参考URL:http://developer.netscape.com/docs/manuals/commu …
この回答への補足
>質問に書かれたのはこのままのソースなんでしょうか?
ソース全部書くのはちょっとしのびなかったので
少し省略してしまいました以下がソースです。
----ここから----------->
<HTML>
<SCRIPT LANGUAGE="JavaScript">
var str = "|||||||||+|||||||||||+11111111";
function hoge(str){
var strdata;
var month,weeks,today,y,m,d,w;
today = new Date()
weeks = new Array("Sun","Mon","Tue","Wed","Thu","Fry","Sat");
month = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
y = today.getFullYear();
m = month[today.getMonth()+1];
d = today.getDate();
w = weeks[today.getDay()];
strdata ="strdata = "+ str+";";
strdata += "expires ="+w+ "," +d+ "-" +m+ "-" +y+ " 23:59:59;";
document.cookie = strdata;
alert(strdata) ;
}
</SCRIPT>
<BODY>
<FORM NAME="FORM1">
<INPUT type="button" value="せっとクッキー" onClick="hoge(str);">
</FORM>
</BODY>
</HTML>
すばやいご回答ありがとうございます。
>ひとつは、設定で、Cookie を受け付ける指定になってない。
確認しました。
cookieを受けつける指定になっているようです。
>セミコロンやイコールの数がちょっと足りない。
大変失礼いたしました。(汗
補足にソース全文(つまりイコールやセミコロンが正しく設定されているもの)
を乗っけました。
>localhost だと Cookie のファイルに出力されない、という事。
う~ん。
現在、私はWebサーバ上にファイルをアップしてから確認しています・・・
ただサーバにはLANで繋がってるんですけど、その場合も駄目なんですかね。
No.2
- 回答日時:
ネスケはIEよりも構文に厳しいのでエラーになってしまったのかも。
ひょっとしたら、expires =Mon.31 …
をexpires =Mon, 31 にすると動くかも(ピリオドでなく、コンマ)
あと、配列のあとに「;」が無いのも気になります。
とりあえず、IE5.5, NN6.01対応のコードを書いてみました。 NN4.75は手元に無いんで、試してません。
function SetCookie(){
var hoge = new Array(1,2,3) ;
document.cookie="hogeValue=" + hoge + "; expires=Fri, 01-Jun-2001 00:00:00 GMT;";
alert (document.cookie);
};
すばやいご回答ありがとうございます。
";expires=~~~~~
の最後にはGMTの表記が必要なのですね。
試してみようと思います。
No.3
- 回答日時:
全部はずれましたか (^^;
> 現在、私はWebサーバ上にファイルをアップしてから確認しています・・・
> ただサーバにはLANで繋がってるんですけど、その場合も駄目なんですかね。
は、OKですよ。
ソースに書いてある記述で、Netscapeのドキュメントの記載と違うところが
怪しいですね。
・イコールの前後の空白を取る
・「日」が二桁になっているか
・曜日の後のカンマの後に空白を付ける
かなあ。三番目のは ARC さんの記述によると必要無いかも。
後、GMT の表記は無くてもOKですよ。手元に、無くても
cookie を保存できているコードがあります。
何かの参考になるかもしれないので、手元のコードのひとつを
載せておきます。配列を保存しているわけではないですが、
NC4.7では動作してます。
tmp = "ID=" + id.value + "; "
tmp += "path=/cgi-bin/XXXX.rb; "
tmp += "expires=Fri, 31-Dec-2030 23:59:59; ";
document.cookie = tmp;
# 状況は絞れてきたものの、やっぱり解決する自信はないです (^^;
回答ありがとうございます。
その後お二人のおっしゃる方法を
全て試してみたのですがやっぱり私のNCのcookie.txt
にクッキーを吐くことができませんでした。
カンマもスペースも全てチェックしてみましたけど・・・。
駄目でした。(TT;
きっともう私のNCが壊れているのでしょう。。。(泣)
とりあえず今からNC入れなおしてみて、(おそらく無駄な努力)
それで動かないようったらもう諦めます。。。(号泣)
こんな馬鹿な質問に答えてくださったa-kumaさんARCさん
有難うございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHPで訪問回数を表示するカウンタを作成したい 3 2023/05/27 07:09
- Java 動かなくなったのでJavaソースを手直しお願いします。 2 2022/04/30 05:35
- その他(ソフトウェア) ロイロノート(アプリ版)のログインができません。 2 2022/09/04 21:07
- PHP フォームで戻った際に入力済みの値が残るのを消したい 3 2023/02/17 13:58
- JavaScript javaScriptで画面に値を入れるには 1 2022/08/14 12:27
- Android(アンドロイド) スマホ chromeの戻るボタンが機能しにくい スマホ(OPPO reno5A、Android12) 1 2022/09/11 20:39
- PHP phpでcookieがうまく保存されない 2 2023/08/02 16:40
- PHP sessioncookieをではなくcookieを使わなければならない理由について… 4 2022/11/07 13:01
- Chrome(クローム) google earth PROをクリックすると下記の表示がされPROが開きません 2 2022/07/28 10:25
- Chrome(クローム) 【Google AndroidのChromeブラウザーでフォームに入力後に送信ボタンを押すと、400 1 2022/06/26 16:52
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
空の配列に2次元配列の追加
-
React hooksが値を返して配列変...
-
javascriptからphpに配列データ...
-
配列の初期化
-
メソッドが返す配列オブジェク...
-
【JavaScript】オブジェクト型...
-
総当りの配列を返す関数の作成
-
JavaScript で配列の終わりまで...
-
JavaScriptで簡単なクイズを作...
-
functionから別のfunctionを実...
-
javascriptで自動計算フォーム...
-
日本語入力の禁止
-
URLの一部をコピーできるブック...
-
関数でy=g(x)のgとは何の略です...
-
google apps scriptの終了のさせ方
-
第3日曜日のみの日付を取得、...
-
HTML:Tableタグに対し、JavaScr...
-
javaScript textareaの一行あた...
-
Javascriptで引数の参照渡しか...
-
innerHTML実行後のイベント
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
二次元配列を使って順位をだす...
-
C#テキストボックスの文字を配...
-
同じIDで定義した要素の配列を...
-
jspからjavascriptの変数引継ぎ
-
javascript 変数名の連結をしたい
-
React hooksが値を返して配列変...
-
undefinedを表示させない方法は...
-
javascriptで行を抽出したいです。
-
二次元配列の全要素の全要素を...
-
JavaScriptにおける[] とか :...
-
JavaScriptでの動的な多次元配...
-
順列生成アルゴリズムについて...
-
WSH(Jscript)でファイル一覧
-
JavaScriptからPHPに配列を渡す...
-
javascriptからphpに配列データ...
-
多次元配列から最大値を1行また...
-
textareaに入力されたデータを...
-
どうすればresponseText結果を...
-
オブジェクトから任意のプロパ...
-
フォーム入力値の重複チェック
おすすめ情報