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;width: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/

 

 

posted @ 2010-12-01 09:36  代码示例  阅读(338)  评论(0编辑  收藏  举报