Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Blackberry Webworks:Cookie未保存在操作系统5上_Javascript_Jquery_Cookies_Blackberry Webworks - Fatal编程技术网

Javascript Blackberry Webworks:Cookie未保存在操作系统5上

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

我正在尝试使用cookies在两个页面之间传递数据。我使用了本机javascript(document.cookie)和jquery(cookie插件)来保存它们,但仍然会出现错误

在真实设备上进行测试时,不会保存cookie。这些值从未设置为空

他们在模拟器上工作得很好。奇怪的是,如果我在保存cookie之前加载远程内容(例如:来自Google CDN的脚本),它就会工作

我还没有找到关于这个问题的任何信息

  • 设备:黑莓9700操作系统5
  • Blackberry Webworks SDK:2.3.1.5
  • 模拟器:黑莓9700/8520操作系统5
更新:这是我用来保存cookies的测试代码

<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”;
});
});

尝试使用此处概述的方法


从黑莓论坛。

我尝试了这个,但它仍然不能在设备上工作,但可以在模拟器上工作。