- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:基礎的なif文プログラムが動きません)
基礎的なif文プログラムが動かない!クッキーの有無でリダイレクトする方法
このQ&Aのポイント
- JavaScript初心者の方が基礎的なif文プログラムで困っている場合、クッキーの有無でリダイレクトする方法を紹介します。
- 特定の名前のクッキーが既に存在しているかを確認するには、getCookie関数を使用します。クッキーの有無を確認した後、リダイレクトするためのlocation.hrefを設定します。
- しかし、先述のプログラムでは思うように動作しない可能性があります。正確な原因を特定するために、デバッグツールを使用してエラーメッセージを確認しましょう。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
想像するところ、クッキーが記入されていないのではないでしょうか? alert(document.cookie.length)とでもして、分岐条件がどのような値になっているかを確認してみてください。 あるいは、そもそもとして getCookie は実行されていますか? >ある名前のクッキーが既に存在していたら、あるページへリダイレクトさせる 御提示の内容ですと、『ある名前』を確認してはいないようですが・・・?
お礼
回答、ありがとうございます! >alert(document.cookie.length)とでもして、分岐条件がどのような値になっているかを確認してみてください。 なるほど! javascriptの場合は、alertを使ってデバッグしていけばいいのですね! その結果、分かった事は。。。 ほとんど同じスクリプトで、正常に他の実行文が動いている他のページの当該部分を持ってきて、コピペし、alertを使ってあれこれ試してみました。 そうしたところ、他のスクリプトの文字コードとコンフリクトを起こしていたらしく、その部分を除外してみたところ、正常に稼働しました! 今後はalertを使って、実際には目に見えていない裏側で何が起こっているのかを具体的に確かめながら、動かない原因を突き止めて、問題解決していきたいと思います。 ご教示、ありがとうございました!