1

Cookieを設定するための私のコードは次のとおりです。

function setCookie(c_name, value, expiredays)
{
    alert("setting cookie!");
    var exdate = new Date();
    exdate.setDate(exdate.getDate() + expiredays);
    document.cookie = c_name + "=" + escape(value) +
    ((expiredays === null) ? "" : ";expires=" + exdate.toUTCString());
}

私はPhonegapを使用してAndroidスマートフォンでアプリを作成しています。このアプリは、通常のブラウザーと同じようにCookieを使用して設定する必要があります。ただし、Cookieを設定しているようには見えません。また、環境(私のpnone)のため、デバッグできません。

それで、document.cookieが失敗した場合、理想的には理由を教えてくれる可能性のあるエラーメッセージを知らせるアラートを作成する方法はありますか?

やってみたalert(document.cookie)のですが、何も出力されないので、別の方法で出力をトラップしたいと思っています。

4

1 に答える 1

0

try/catch ステートメントを使用できます。

function setCookie(c_name, value, expiredays)
{
    try {
       alert("setting cookie!");
       var exdate = new Date();
       exdate.setDate(exdate.getDate() + expiredays);
       document.cookie = c_name + "=" + escape(value) +
       ((expiredays === null) ? "" : ";expires=" + exdate.toUTCString());
    } catch(error) {
      // deal with errors
      alert(error);
    }
}
于 2012-05-19T07:01:45.443 に答える