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 回答