• Firefox下利用Cookies出现跨二级域名不能提交购物车信息


    Firefox下出现跨二级域名不能提交购物车信息

    (问题在http://space.cnblogs.com/question/20513/

      主域名  www.MySite.com

      商品目录  www.MySite.com/mall

     结算目录   member.MySite.com 

      用户在 主域名www.MySite.com  加入购物车的商品能在 商品目录  www.MySite.com/mall显示,在ie下能在 结算目录   member.MySite.com 显示进行结算,但在Firefox下却 显示购物车为空,但在

    结算目录   member.MySite.com 下ie和Firefox都可以将商品加入购物车,进行结算。

     

    下面是 加入购物车和显示购物车的代码,有做过类似的园友们给点意见,O(∩_∩)O谢谢了 
     

     加入购物车
    public void FToCart(imageURL, productID, count, prdouctName)
    {
    if (imageURL != null && imageURL != '') {

    if (GetCookie('imageURL') != null) {
    var ar
    = GetCookie('imageURL').split('#')
    var cook
    = '';

    for (var i = ar.length - 1; i >= 0; i--) {
    if (ar[i] != imageURL) {
    if (cook != '') {
    cook
    = ar[i] + '#' + cook;
    }
    else {
    cook
    = ar[i];
    }
    }
    }
    if (cook != "")
    imageURL
    += "#" + cook
    }
    SetCookie(
    'imageURL', imageURL)

    var cook
    = GetCookie('count');
    if (cook != null) {
    if (cook != '') {
    cook
    = cook + '#' + count;
    }
    else {
    cook
    = count;
    }
    }
    else
    cook
    = count;
    SetCookie(
    'count', cook)
    }

    if (productID != null && productID != '') {

    if (GetCookie('productID') != null) {
    var arp
    = GetCookie('productID').split('#')
    var cookp
    = '';

    for (var i = arp.length - 1; i >= 0; i--) {
    if (arp[i] != productID)
    if (cookp != '') {
    cookp
    = arp[i] + '#' + cookp;
    }
    else {
    cookp
    = arp[i]
    }
    }
    if (cookp != "")
    productID
    += "#" + cookp
    }

    SetCookie(
    'productID', productID)
    }


    if (prdouctName != null && prdouctName != '') {

    if (GetCookie('prdouctName') != null) {
    var arn
    = GetCookie('prdouctName').split('#')
    var cookn
    = arn[arn.length - 1];

    for (var i = arn.length - 2; i >= 0; i--) {
    if (arn[i] != prdouctName)
    if (cookn != '') {
    cookn
    = arn[i] + "#" + cookn;
    }
    else {
    cookn
    = arn[i]
    }
    }
    if (cookn != "")
    prdouctName
    += "#" + cookn
    }
    SetCookie(
    'prdouctName', prdouctName)
    }
    }
    显示购物车
    function headshowcart()
    {
    var arrproductID
    ="";
    arrproductID
    = GetCookie('productID') == null ? 0 : GetCookie('productID').split('#').length;
    var head_html;
    if (objarr["cart"] != null)
    {
    head_html
    = " <div id='showtitle' onmouseover='out1(event,1)' onmouseout='out1(event,2)'><span class='icon'><img src='http://www.MySite.com/public/headfootimg/cart.png'></span>";
    head_html
    += "<span><a href='http://member.MySite.com/shoppingcart.aspx' style='color:white;'>购物车有" + arrproductID + "种商品</a></span></div>";
    head_html
    += "<div class='head_myorder'><span class='icon2'><img src='http://www.MySite.com/public/headfootimg/wddd.png' /></span> <span><a href='http://member.MySite.com/myorders.aspx' style='color:white;'>我的订单</a></span></div>";
    objarr[
    "cart"].innerHTML = head_html;
    }
    //显示购物车内容

    var head_buy
    ="";
    if (objarr["showBox"] != null)
    {

    if(arrproductID==0)
    {
    head_buy
    ="<span style='margin-bottom:5px;'><b>购物车中暂时没有商品</b></span>";
    objarr[
    "showBox"].style.height="30px";
    }
    else
    {
    var arp_i
    = GetCookie('productID').split('#');
    var arp_n
    = GetCookie('prdouctName').split('#');
    var arp_c
    = GetCookie('count').split('#');


    objarr[
    "showBox"].style.height=40*arp_i.length+27+"px";
    for(var i = 0; i <= arp_i.length - 1; i++)
    {
    var realname
    =arp_n[i].replace('[','<');
    realname
    =realname.replace(']','>');

    head_buy
    +="<div class='head_cname'><a href='/mall/product-"+arp_i[i]+".html' title='"+realname+"'>"+realname+"</a></div><div class='head_count'><font color='red'>&nbsp;x&nbsp;"+arp_c[i]+"件</font>&nbsp;&nbsp;<a onclick=\"deleteSingle("+arp_i[i]+"); headshowcart();\" style='cursor:pointer;'>删除</a></div>"
    head_buy
    +="<div style='border-top:1px solid #ccc; height:1px;300px;'></div>";
    }
    head_buy
    +="<div style='margin-top:5px;float:right; margin-right:5px;'><img src='http://member.MySite.com/images/icon-cart-3.gif' onclick=' location.href=\"http://member.MySite.com/shoppingcart.aspx\"' style='cursor: pointer' /></div>";
    }

    objarr[
    "showBox"].innerHTML = head_buy;

    }

    if (objarr["wecInfo"] != null)
    {
    if (GetCookie('www.MySite.com') != null & GetCookie('www.MySite.com') != "") {
    var username
    = GetCookie('www.MySite.com').split('#')[1];
    objarr[
    "wecInfo"].innerHTML = "您好!<span class='STYLE1'>" + username + ",</span>欢迎光临<a href='http://member.MySite.com/loginout.aspx'><span class='STYLE1'>[退出]</span></a>";
    }
    }
    else
    {
    objarr[
    "wecInfo"].innerHTML = "您好,欢迎光临!<span class='STYLE1' ><a href='http://member.MySite.com/memberlogin.aspx?PageBack=" + location.href + "' target='_blank'>[登录]</a></span> <span class='STYLE1'><a href='http://member.MySite.com/memberlogin.aspx?PageBack=" + location.href + "' target='_blank'>[免费注册]</a></span>";
    }

    }
    设定Cookie值
    function SetCookie(name, value)
    //设定Cookie值
    {
    var Days
    = 30; //此 cookie 将被保存 30 天
    var exp = new Date(); //new Date("December 31, 9998");
    exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);
    var domain
    = ".MySite.com";
    document.cookie
    = name + "=" + escape(value) + ";expires=" + exp.toGMTString() + ";path=\;domain=" + domain;
    }
    获得Cookie的原始值
    function GetCookie(name)
    //获得Cookie的原始值
    {
    var arg
    = name + "=";
    var alen
    = arg.length;
    var clen
    = document.cookie.length;
    var i
    = 0;
    while (i < clen) {
    var j
    = i + alen;
    if (document.cookie.substring(i, j) == arg)
    return GetCookieVal(j);
    i
    = document.cookie.indexOf(" ", i) + 1;
    if (i == 0) break;
    }
    return null;
    }

     

    (回答问题http://space.cnblogs.com/question/20513/

     

     

  • 相关阅读:
    [component]button skin–按钮组件外观
    as3 图片平滑方法
    SOLVED: Right Click in AS3
    一个超高效的不规则物体碰撞检测的类
    flex中的css应用
    控制时间间隔
    用flash cs3美化flex3之skin开发
    AS3实现RPG游戏鼠标8方向操作
    log4net basic example write to file
    观察者模式(C#实现 + eventhandler)
  • 原文地址:https://www.cnblogs.com/codemo/p/1892686.html
Copyright © 2020-2023  润新知