• 締切済み

条件文の記述とクッキー(cookie)

いくつか質問があるのですが、 1,if(test==""){~}と記述すると「変数testの中身が空」の場合にtrueになりますが、「変数testが存在しない(宣言されていない)時」を条件にしたい場合はどう書けばいいのでしょうか? 同じ書き方でいいんでしょうか? 2,セレクトボックスで選んだ値(半角英数字)をクッキーで保持させる時の書き方がよく分かりません。日本語ではないのでエスケープは不要なんでしょうか? あと、トップディレクトリのページでクッキーを生成した場合、デフォルトでトップ以下全てのディレクトリからクッキーを参照できるのでしょうか? 分からないなりにcookiemanager(http://phpspot.org/blog/archives/2006/11/javascriptcooki.html)というものを利用して書いてみたのですが、同じディレクトリ内のページでしかクッキーが働かず困っています。

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

とりあえず1はtypeofで型をしらべる <script language=javascript> document.write((typeof test)=="undefined"); test=1; document.write((typeof test)=="undefined"); delete(test); document.write((typeof test)=="undefined"); </script> クッキーについては基本は全てエスケープしてください。 参照は原則以下のフォルダにも継承されるはず・・・。

rusya
質問者

お礼

回答ありがとうございます。 typeofで目的の動作が実現できました。 Cookieは該当ディレクトリ以下になら原則継承されるんですね。

関連するQ&A