有没有办法可以让Javascript告诉我为什么没有设置cookie?

时间:2012-05-19 06:57:10

标签: javascript cookies

以下是我设置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),但它没有输出任何内容,所以我希望有另一种方法来捕获输出。

1 个答案:

答案 0 :(得分:1)

您可以使用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);
    }
}