WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:cookieを食べたら開かない小窓 

0:[投稿] aimi [2002/10/06 22:18 ][環境:WIN+IE WIN系+Java]

初めまして。と言ってもいつも参考にしております。
この度cookieを使ったタグを打ちたいのですが
上手くいかないためご教授頂ければと思います。

現在あるページを開いた時、
同時に小窓が開くjavaスクリプトがありますよね?
あれにcookieを組みこんで、小窓内のボタン等を置き、
押した場合にのみcookieを食べさせて、以後、この小窓が開かないようにしたいのですが、可能でしょうか?

お手数をお掛けしますが自分では出来なかったので
宜しくお願いします。


1:[回答] JTR [2002/10/07 10:09 ]

以下が、参考になると思います。
http://www.parkcity.ne.jp/~chaichan/src/javascnew08.htm
http://www.parkcity.ne.jp/~chaichan/src/javasc20.htm


2:[質問] aimi [2002/10/09 20:54 ]

返信遅れました(汗)
回答有難うございました。
申し訳無いのですが、参考にしてもスクリプトを上手く作れなかった為、参考ではなく具体的なスクリプトがわかると助かります(汗)
一応自動小窓を出す事やクッキー制御など
別々のものとして考えれば参考となるページやタグは実際あるにはあるのですが、
組み合わせて・・・となると見当たらなかった為
こちらに質問させて頂いてますので・・・。


3:[回答] JTR [2002/10/10 11:51 ]

ちょっと、苦戦したけどできました。

<html>
<head>
<title>親ウィンドウ</title>
</head>
<body>
<script type="text/javascript">
<!--
function NJCookie(){
       NJCookie.data = new Array(); // (1)
       NJCookie.string = (document.cookie) ? document.cookie.split(';') : new Array();// (2)
       for(var i = 0; i != NJCookie.string.length; i++) {  // (3)
           NJCookie.data[NJCookie.string[i].split('=')[0].match(/[^ ].*/)]
                              =  unescape(NJCookie.string[i].split('=')[1]); //(4)
       }
       NJCookie.put = function(name ,data ,limit) { //(5)
            var date = ''; //(6)
            if (limit) {   //(7)
                today = new Date(); //(8)
                today.setTime(today.getTime()+1000*60*60*24*limit); //(9)
                date = ';expires='+today.toGMTString(); //(10)
            }
            document.cookie = name+'='+escape(data)+date; //(11)
       }
}
new NJCookie(); //(12)
NJCookie.put('TABE','0',1);
var w;
function test(){
       new NJCookie();
       if(NJCookie.data.TABE == '0'){
          window.open("t210102.htm", "wind1" , "WIDTH=400,HEIGHT=200,SCROLLBARS=1,RESIZABLE=1,TOOLBAR=1,MENUBAR=1,LOCATION=1,STATUS=1");
}
    }
// -->
</script>
<h1>親ウィンドウ</h1>
<form name="TestForm">
<input type="button" value="小窓ウィンドウ" onClick="test()">
</form>
</body>
</html>

<html>
<head>
<title>小窓</title>
</head>
<body>
<h1>小窓ウィンドウ</h1>
<form name="TestForm">
<input type="button" value="次回から無効" onClick="window.opener.NJCookie.put('TABE','1',1)">
</form>
</body>
</html>


4:[完了] aimi [2002/10/23 21:19 ]

>JTR さん
何とかスクリプトを参考に弄っている真っ最中です。
お礼遅れて申し訳ありません。
でも本当に助かりました。有難うございます。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World