Javascript Blackberry Webworks:Cookie未保存在操作系统5上
我正在尝试使用cookies在两个页面之间传递数据。我使用了本机javascript(document.cookie)和jquery(cookie插件)来保存它们,但仍然会出现错误 在真实设备上进行测试时,不会保存cookie。这些值从未设置为空 他们在模拟器上工作得很好。奇怪的是,如果我在保存cookie之前加载远程内容(例如:来自Google CDN的脚本),它就会工作 我还没有找到关于这个问题的任何信息Javascript Blackberry Webworks:Cookie未保存在操作系统5上,javascript,jquery,cookies,blackberry-webworks,Javascript,Jquery,Cookies,Blackberry Webworks,我正在尝试使用cookies在两个页面之间传递数据。我使用了本机javascript(document.cookie)和jquery(cookie插件)来保存它们,但仍然会出现错误 在真实设备上进行测试时,不会保存cookie。这些值从未设置为空 他们在模拟器上工作得很好。奇怪的是,如果我在保存cookie之前加载远程内容(例如:来自Google CDN的脚本),它就会工作 我还没有找到关于这个问题的任何信息 设备:黑莓9700操作系统5 Blackberry Webworks SDK:2.3
- 设备:黑莓9700操作系统5
- Blackberry Webworks SDK:2.3.1.5
- 模拟器:黑莓9700/8520操作系统5
<script>
function getCookie(c_name)
{
if (document.cookie.length>0)
{
c_start=document.cookie.indexOf(c_name + "=");
if (c_start!=-1)
{
c_start=c_start + c_name.length+1;
c_end=document.cookie.indexOf(";",c_start);
if (c_end==-1) c_end=document.cookie.length;
return unescape(document.cookie.substring(c_start,c_end));
}
}
return "";
}
function setCookie(c_name,value,expiredays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toUTCString());
}
$(document).ready(function(){
$("#next").click(function(){
var opt = $("#options option:selected").val();
setCookie("option",opt,100);
window.location.href = "two.html";
});
});
</script>
函数getCookie(c_名称)
{
if(document.cookie.length>0)
{
c_start=document.cookie.indexOf(c_name+“=”);
如果(c_开始!=-1)
{
c_start=c_start+c_name.length+1;
c_end=document.cookie.indexOf(“;”,c_start);
如果(c_end==-1)c_end=document.cookie.length;
返回unescape(document.cookie.substring(c_start,c_end));
}
}
返回“”;
}
函数setCookie(c_名称、值、过期日期)
{
var exdate=新日期();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+“=”+转义(值)+
((expiredays==null)?“”:“expires=“+exdate.toutString());
}
$(文档).ready(函数(){
$(“#下一步”)。单击(函数(){
var opt=$(“#选项:选中”).val();
setCookie(“选项”,opt,100);
window.location.href=“two.html”;
});
});
尝试使用此处概述的方法
从黑莓论坛。我尝试了这个,但它仍然不能在设备上工作,但可以在模拟器上工作。