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