0

Cookie を使用して 2 つのページ間でデータをやり取りしようとしています。ネイティブ javascript (document.cookie) と jquery (cookie plugin) を使用して保存しましたが、それでもエラーが発生します。

実際のデバイスでテストする場合、Cookie は保存されません。値は設定されないため、null です。

彼らはシミュレーターで完璧に動作します。奇妙な点は、Cookie を保存する前にリモート コンテンツ (Google CDN のスクリプトなど) を読み込むと、機能することです。

この問題についてはまだ何も見つかりませんでした。

  • デバイス: ブラックベリー 9700 OS 5
  • ブラックベリー ウェブワークス SDK: 2.3.1.5
  • シミュレーター: Blackberry 9700 / 8520 OS 5

更新: これは、Cookie を保存するために使用しているテスト コードです。

<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>
4

1 に答える 1

0

ここで概説されている方法を使用してみてください...

http://supportforums.blackberry.com/t5/Web-and-WebWorks-Development/Cookie-support-in-OS5/mp/1448253#M18924

ブラックベリー フォーラムから。

于 2012-08-15T16:56:19.810 に答える